routes.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package routes
  2. import (
  3. _ "fwh-toolbox-server/docs"
  4. "fwh-toolbox-server/middleware"
  5. "github.com/gofiber/fiber/v2"
  6. "github.com/gofiber/swagger"
  7. )
  8. func Setup(app *fiber.App) {
  9. // 无需验证
  10. AuthSetup(app)
  11. api := app.Group("/api", middleware.AuthMiddleware())
  12. LogoutSetup(api)
  13. GlobalWebSocketSetup(api)
  14. // api.Get("/keyAccounts/sunrun/state", controllers.GetUsers)
  15. // api.Get("/keyAccounts/sunrun/abnormalList", controllers.GetUsers)
  16. // …
  17. UserInfoSetup(api)
  18. ShutdownStatisticsSetup(api)
  19. ShutdownManageSetup(api)
  20. SitesMonitorSetup(api)
  21. SitesAnalysisSetup(api)
  22. BatchDownloadSetup(api)
  23. DataDownloadSetup(api)
  24. BackgroundTaskSetup(api)
  25. AutoUpdateConfigSetup(api)
  26. XlogSetup(api)
  27. SiteInfoManageSetup(api)
  28. DespatchConfigSetup(api)
  29. FaultRecordSetup(api)
  30. SimCardManageSetup(api)
  31. MqttDataManageSetup(api)
  32. FeedbackSetup(api)
  33. AiChatSetup(api)
  34. AgentSetup(api)
  35. app.Get("/swagger/*", swagger.HandlerDefault)
  36. // simple health
  37. app.Get("/ping", func(c *fiber.Ctx) error { return c.SendString("pong") })
  38. }