main.go 865 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "go.uber.org/zap"
  4. "log-server/core"
  5. "log-server/global"
  6. "log-server/initialize"
  7. )
  8. //go:generate go env -w GO111MODULE=on
  9. //go:generate go env -w GOPROXY=https://goproxy.cn,direct
  10. //go:generate go mod tidy
  11. //go:generate go mod download
  12. // @title Swagger Example API
  13. // @version 0.0.1
  14. // @description This is a sample Server pets
  15. // @securityDefinitions.apikey ApiKeyAuth
  16. // @in header
  17. // @name x-token
  18. // @BasePath /
  19. func main() {
  20. global.GVA_VP = core.Viper() // 初始化Viper
  21. global.GVA_LOG = core.Zap() // 初始化zap日志库
  22. zap.ReplaceGlobals(global.GVA_LOG)
  23. global.GVA_DB = initialize.Gorm() // gorm连接数据库
  24. initialize.Redis()
  25. initialize.Timer()
  26. initialize.DBList()
  27. core.RunWindowsServer()
  28. defer global.GVA_REDIS.Close()
  29. // 程序结束前关闭数据库链接
  30. db, _ := global.GVA_DB.DB()
  31. defer db.Close()
  32. }