http urls monitor.

router.go 859B

123456789101112131415161718192021222324252627282930313233343536
  1. package router
  2. import (
  3. "git.links123.net/links123.com/pkg/middleware/cors"
  4. "git.links123.net/links123.com/monitor_status/cmd/http/handler"
  5. "git.links123.net/links123.com/monitor_status/config"
  6. _ "git.links123.net/links123.com/monitor_status/docs" // for swagger
  7. "github.com/gin-gonic/gin"
  8. "github.com/swaggo/gin-swagger"
  9. "github.com/swaggo/gin-swagger/swaggerFiles"
  10. )
  11. var r = gin.Default()
  12. // BuildRouter gin router
  13. func BuildRouter() *gin.Engine {
  14. // gin config
  15. r.RedirectTrailingSlash = true
  16. r.RedirectFixedPath = true
  17. if config.C.App.Debug {
  18. // set gin debug mode
  19. gin.SetMode(gin.DebugMode)
  20. // swagger doc in debug mode
  21. r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  22. }
  23. // service health check for aliyun
  24. r.HEAD("/", handler.Healthy)
  25. r.Use(cors.Cors())
  26. registerV1Router()
  27. registerV2Router()
  28. return r
  29. }