base_router.go 921 B

123456789101112131415161718192021222324252627282930313233343536
  1. package routers
  2. import (
  3. v1 "github.com/allanpk716/ChineseSubFinder/internal/backend/controllers/v1"
  4. "github.com/allanpk716/ChineseSubFinder/internal/backend/middle"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func InitRouter(router *gin.Engine) {
  8. cbV1 := v1.NewControllerBase()
  9. router.GET("/system-status", cbV1.SystemStatusHandler)
  10. router.POST("/setup", cbV1.SetupHandler)
  11. router.POST("/login", cbV1.LoginHandler)
  12. GroupV1 := router.Group("/" + cbV1.GetVersion())
  13. {
  14. GroupV1.Use(middle.CheckAuth())
  15. GroupV1.POST("/logout", cbV1.LogoutHandler)
  16. GroupV1.POST("/change-pwd", cbV1.ChangePwdHandler)
  17. GroupV1.GET("/settings", cbV1.SettingsHandler)
  18. GroupV1.PATCH("/settings", cbV1.SettingsHandler)
  19. GroupV1.POST("/check-proxy", cbV1.CheckProxyHandler)
  20. GroupV1.POST("/check-path", cbV1.CheckPathHandler)
  21. GroupV1.POST("/jobs/start", cbV1.JobStartHandler)
  22. GroupV1.POST("/jobs/stop", cbV1.JobStopHandler)
  23. }
  24. }