| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package main
- import (
- "flag"
- "fmt"
- "github.com/gin-gonic/gin"
- "github.com/runningwater/gohub/bootstrap"
- appConfig "github.com/runningwater/gohub/config"
- "github.com/runningwater/gohub/pkg/config"
- )
- func init() {
- // 加载 config 目录下的配置信息
- appConfig.Initialize()
- }
- func main() {
- // 配置初始化,依赖命令行 --env 参数
- var env string
- flag.StringVar(&env, "env", "", "加载.env 文件,如 --env=local,加载的是 .env.local 文件")
- flag.Parse()
- config.InitConfig(env)
- // Gin 框架初始化
- r:= gin.New()
- // 初始化 DB
- bootstrap.SetupDB()
- // 初始化路由绑定
- bootstrap.SetupRoute(r)
- err := r.Run(":" + config.Get("app.port"))
- if err != nil {
- fmt.Println("启动失败", err.Error())
- }
- }
|