main.go 944 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/jinzhu/gorm"
  5. "iot_manager_service/app/device/dao"
  6. "iot_manager_service/config"
  7. _ "iot_manager_service/config"
  8. "iot_manager_service/router"
  9. "iot_manager_service/util"
  10. "net/url"
  11. )
  12. func main() {
  13. // 开始调试模式
  14. gin.SetMode("debug")
  15. // 实例化配置
  16. initDB()
  17. err := util.InitRedis()
  18. if err != nil {
  19. panic(err)
  20. }
  21. engine := gin.Default()
  22. router.InitRouter(engine)
  23. _ = engine.Run(config.Instance().Server.Address)
  24. }
  25. func initDB() {
  26. cfg := config.Instance()
  27. 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)
  28. db, err := gorm.Open("mysql", dsn)
  29. if err != nil {
  30. panic(err)
  31. } else {
  32. db.DB().SetMaxOpenConns(32)
  33. db.DB().SetMaxIdleConns(5)
  34. db.LogMode(false)
  35. }
  36. dao.InitDB(db)
  37. }