package main import ( "flag" "github.com/gin-contrib/cors" "github.com/gin-gonic/gin" "ulink-admin/frame" _ "ulink-admin/modules/system/synchro" _ "ulink-admin/pkg/base" "ulink-admin/pkg/coin" "ulink-admin/pkg/middleware" "ulink-admin/pkg/middleware/logger" "ulink-admin/resources" "ulink-admin/router/admin" "ulink-admin/router/client" ) var ( port, mode string ) func init() { flag.StringVar(&port, "port", "3000", "server listening on, default 3000") flag.StringVar(&mode, "mode", "debug", "server running mode, default debug mode") } // @title 接囗文档 // @version 1.0 // @description 开发框架 // @termsofservice https://github.com/xxxx // @contact.name longping // @contact.email 287988448@qq.com // @host 127.0.0.1:8080 func main() { coin.SetCoinType(coin.COIN_TYPE_TWO) log := logger.NewLogger() //日志类 frame.Ignite().Aop(log). //aop类需挂载到中间件之前 Resource(func(engine *gin.Engine) { resources.InitResource(engine) // 添加CORS中间件 corsConfig := cors.DefaultConfig() corsConfig.AllowAllOrigins = true // 允许所有源发起跨域请求 corsConfig.AddAllowHeaders("Authorization") // 允许自定义头部字段 "Authorization" engine.Use(cors.New(corsConfig)) engine.Use(resources.HtmlRouteHandler()) }). Mount("/api/v1", admin.NewRouter(), client.NewRouter()). //挂载路由 Use(middleware.Request(), frame.BodyMiddleware, log.LoggerToFile(), middleware.Routine()). //挂载中间件 Launch() //启动 }