dm_database_orm.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package init_serve
  2. import (
  3. "eta/eta_bridge/global"
  4. "eta/eta_bridge/models/ht/oa"
  5. "fmt"
  6. _ "github.com/alexbrainman/odbc"
  7. "github.com/astaxie/beego/orm"
  8. )
  9. const (
  10. DR_ODBC orm.DriverType = 6
  11. )
  12. func DMDataBaseORM() {
  13. //开启日志
  14. err := orm.RegisterDriver("odbc", orm.DRTiDB)
  15. if err != nil {
  16. fmt.Println("注册数据库驱动失败,数据库:", ";Err:", err)
  17. return
  18. }
  19. dsn := "Driver={DM8 ODBC DRIVER};Server=localhost:5236;Database=ETA;UID=ETA;PWD=Han6258199118`;"
  20. err = orm.RegisterDataBase("default", "odbc", dsn)
  21. orm.SetMaxIdleConns("default", 50)
  22. orm.SetMaxOpenConns("default", 100)
  23. orm.RegisterModel(new(oa.HrmResource))
  24. orm.RegisterModel(new(oa.HrmDepartment))
  25. orm.RegisterModel(new(oa.HrmSubCompany))
  26. if err != nil {
  27. fmt.Println("注册数据库失败,数据库:", ";Err:", err)
  28. return
  29. }
  30. //ormdb, err := orm.GetDB("defalut")
  31. //if err != nil {
  32. // fmt.Println("获取数据库连接失败,数据库:", ";Err:", err)
  33. // return
  34. //}
  35. //ormdb.SetConnMaxLifetime(10 * time.Minute)
  36. if err != nil {
  37. global.LOG.Errorf("海通OA数据库 启动异常,数据库:", ";Err:", err)
  38. panic(fmt.Errorf("海通OA数据库 启动异常,数据库:", "Err:%s", err))
  39. }
  40. //global.OaDbHTORM = ormdb
  41. fmt.Println("ht oa database init end")
  42. }