package router import ( "git.links123.net/links123.com/pkg/middleware/cors" "git.links123.net/links123.com/monitor_status/cmd/http/handler" "git.links123.net/links123.com/monitor_status/config" _ "git.links123.net/links123.com/monitor_status/docs" // for swagger "github.com/gin-gonic/gin" "github.com/swaggo/gin-swagger" "github.com/swaggo/gin-swagger/swaggerFiles" ) var r = gin.Default() // BuildRouter gin router func BuildRouter() *gin.Engine { // gin config r.RedirectTrailingSlash = true r.RedirectFixedPath = true if config.C.App.Debug { // set gin debug mode gin.SetMode(gin.DebugMode) // swagger doc in debug mode r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) } // service health check for aliyun r.HEAD("/", handler.Healthy) r.Use(cors.Cors()) registerV1Router() registerV2Router() return r }