common.go 684 B

12345678910111213141516171819202122232425
  1. package dao
  2. import (
  3. _ "github.com/go-sql-driver/mysql"
  4. "github.com/jinzhu/gorm"
  5. "iot_manager_service/config"
  6. "net/url"
  7. )
  8. var GDb *gorm.DB
  9. func InitDB() {
  10. cfg := config.Instance()
  11. dsn := cfg.Database.User + ":" + cfg.Database.Password + "@tcp(" + cfg.Database.Host + ":" + cfg.Database.Port + ")/" + cfg.Database.Name + "?charset=utf8&parseTime=True" + "&loc=" + url.QueryEscape(cfg.Database.Timezone)
  12. db0, err := gorm.Open("mysql", dsn)
  13. if err != nil {
  14. panic(err)
  15. } else {
  16. GDb = db0
  17. GDb.DB().SetMaxOpenConns(32)
  18. GDb.DB().SetMaxIdleConns(5)
  19. GDb.LogMode(false)
  20. GDb.AutoMigrate(&LampPoleGroup{}, &LampPole{}, &Gateway{}, &GatewayRelation{}, &Transformer{})
  21. }
  22. }