123456789101112131415161718192021222324252627282930313233343536 |
- 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
- }
|