main.go 756 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "github.com/gin-gonic/gin"
  6. "github.com/runningwater/gohub/bootstrap"
  7. appConfig "github.com/runningwater/gohub/config"
  8. "github.com/runningwater/gohub/pkg/config"
  9. )
  10. func init() {
  11. // 加载 config 目录下的配置信息
  12. appConfig.Initialize()
  13. }
  14. func main() {
  15. // 配置初始化,依赖命令行 --env 参数
  16. var env string
  17. flag.StringVar(&env, "env", "", "加载.env 文件,如 --env=local,加载的是 .env.local 文件")
  18. flag.Parse()
  19. config.InitConfig(env)
  20. // Gin 框架初始化
  21. r:= gin.New()
  22. // 初始化 DB
  23. bootstrap.SetupDB()
  24. // 初始化路由绑定
  25. bootstrap.SetupRoute(r)
  26. err := r.Run(":" + config.Get("app.port"))
  27. if err != nil {
  28. fmt.Println("启动失败", err.Error())
  29. }
  30. }