main.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package main
  2. import (
  3. "go.uber.org/zap"
  4. "goiot-cronapi/common"
  5. "goiot-cronapi/pkg/logger"
  6. "goiot-cronapi/router"
  7. "net/http"
  8. )
  9. // @title LiHua Cloud Platform Server Api
  10. // @version 1.0
  11. // @description This is lihua cloud platform api
  12. func main() {
  13. engine := router.InitRouter()
  14. server := common.ConfigInfo.Server
  15. serverInfo := server.Host + ":" + server.Port
  16. logger.Info("Server Start Info: " + serverInfo)
  17. if err := engine.Run(serverInfo); err != nil && err != http.ErrServerClosed {
  18. logger.Fatal("Listen", zap.String("[FATAL]", err.Error()))
  19. }
  20. }
  21. func init() {
  22. var err error
  23. // 加载本地配置
  24. err = common.LoadConfigInformation()
  25. if err != nil {
  26. return
  27. }
  28. // 加载Apollo配置
  29. //var apolloConf *tools.ApolloConfig
  30. //apolloConf, err = common.LoadApolloConfig()
  31. //if err != nil {
  32. // return
  33. //}
  34. //orm.Eloquent = apolloConf.DB
  35. //redis.Cacher = apolloConf.Redis
  36. // 日志初始化
  37. logger.Init(&logger.Config{
  38. Compress: common.ConfigInfo.Log.Compress == 1,
  39. ConsoleStdout: common.ConfigInfo.Log.ConsoleStdout == 1,
  40. FileStdout: common.ConfigInfo.Log.FileStdout == 1,
  41. Level: common.ConfigInfo.Log.Level,
  42. LocalTime: common.ConfigInfo.Log.LocalTime == 1,
  43. MaxAge: common.ConfigInfo.Log.MaxAge,
  44. MaxBackups: common.ConfigInfo.Log.MaxBackups,
  45. MaxSize: common.ConfigInfo.Log.MaxSize,
  46. Path: common.ConfigInfo.Log.Path,
  47. })
  48. }