1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package init_serve
- import (
- "eta/eta_bridge/global"
- "eta/eta_bridge/models/ht/oa"
- "fmt"
- _ "github.com/alexbrainman/odbc"
- "github.com/astaxie/beego/orm"
- )
- const (
- DR_ODBC orm.DriverType = 6
- )
- func DMDataBaseORM() {
- //开启日志
- err := orm.RegisterDriver("odbc", orm.DRTiDB)
- if err != nil {
- fmt.Println("注册数据库驱动失败,数据库:", ";Err:", err)
- return
- }
- dsn := "Driver={DM8 ODBC DRIVER};Server=localhost:5236;Database=ETA;UID=ETA;PWD=Han6258199118`;"
- err = orm.RegisterDataBase("default", "odbc", dsn)
- orm.SetMaxIdleConns("default", 50)
- orm.SetMaxOpenConns("default", 100)
- orm.RegisterModel(new(oa.HrmResource))
- orm.RegisterModel(new(oa.HrmDepartment))
- orm.RegisterModel(new(oa.HrmSubCompany))
- if err != nil {
- fmt.Println("注册数据库失败,数据库:", ";Err:", err)
- return
- }
- //ormdb, err := orm.GetDB("defalut")
- //if err != nil {
- // fmt.Println("获取数据库连接失败,数据库:", ";Err:", err)
- // return
- //}
- //ormdb.SetConnMaxLifetime(10 * time.Minute)
- if err != nil {
- global.LOG.Errorf("海通OA数据库 启动异常,数据库:", ";Err:", err)
- panic(fmt.Errorf("海通OA数据库 启动异常,数据库:", "Err:%s", err))
- }
- //global.OaDbHTORM = ormdb
- fmt.Println("ht oa database init end")
- }
|