package main


import (
	"github.com/gin-gonic/gin"
	"go.uber.org/zap"
	"img/app/config"
	"img/app/lib/logger"
	"img/app/router"
)

// @Title 程序入口
func main() {
	// 初始化项目
	closes := initApp()
	// 关闭资源
	for _, fn := range closes {
		defer fn()
	}

	//// 模式处理
	if config.Config.Debug {
		gin.ForceConsoleColor()
	} else {
		gin.SetMode(gin.ReleaseMode)
	}

	// 路由
	engine := gin.Default()

	// 设置路由
	router.SetRouter(engine)

	// 运行
	if err := engine.Run(config.Config.Server.Addr); err != nil {
		logger.Logger.Fatal("运行错误", zap.Any("err", err))
		return
	}
}