main.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package main
  2. import (
  3. _ "go.uber.org/automaxprocs"
  4. "go.uber.org/zap"
  5. "server/core"
  6. "server/global"
  7. "server/initialize"
  8. <<<<<<< HEAD
  9. =======
  10. "server/service/devices"
  11. "server/service/tcp"
  12. >>>>>>> 4d31bdcda1e7cd18ff151516af4409a652ed845d
  13. )
  14. //go:generate go env -w GO111MODULE=on
  15. //go:generate go env -w GOPROXY=https://goproxy.cn,direct
  16. //go:generate go mod tidy
  17. //go:generate go mod download
  18. // @title Gin-Vue-Admin Swagger API接口文档
  19. // @version v2.6.3
  20. // @description 使用gin+vue进行极速开发的全栈开发基础平台
  21. // @securityDefinitions.apikey ApiKeyAuth
  22. // @in header
  23. // @name x-token
  24. // @BasePath /
  25. func main() {
  26. global.GVA_VP = core.Viper() // 初始化Viper
  27. initialize.OtherInit()
  28. global.GVA_LOG = core.Zap() // 初始化zap日志库
  29. zap.ReplaceGlobals(global.GVA_LOG)
  30. global.GVA_DB = initialize.Gorm() // gorm连接数据库
  31. initialize.Timer()
  32. initialize.DBList()
  33. if global.GVA_DB != nil {
  34. initialize.RegisterTables() // 初始化表
  35. // 程序结束前关闭数据库链接
  36. db, _ := global.GVA_DB.DB()
  37. defer db.Close()
  38. }
  39. devices.InitMqtt()
  40. //tcp.InitDevices()
  41. //go tcp.ListenTcp()
  42. //go tcp.IsOnline()
  43. core.RunWindowsServer()
  44. }