1234567891011121314151617181920212223242526272829303132333435 |
- package routers
- import (
- "github.com/allanpk716/ChineseSubFinder/internal/backend/controllers/base"
- v1 "github.com/allanpk716/ChineseSubFinder/internal/backend/controllers/v1"
- "github.com/allanpk716/ChineseSubFinder/internal/backend/middle"
- "github.com/gin-gonic/gin"
- )
- func InitRouter(router *gin.Engine) {
- cbBase := base.NewControllerBase()
- cbV1 := v1.NewControllerBase()
- // 基础的路由
- router.GET("/system-status", cbBase.SystemStatusHandler)
- router.POST("/setup", cbBase.SetupHandler)
- router.POST("/login", cbBase.LoginHandler)
- router.POST("/logout", middle.CheckAuth(), cbBase.LogoutHandler)
- router.POST("/change-pwd", middle.CheckAuth(), cbBase.ChangePwdHandler)
- // v1路由: /v1/xxx
- GroupV1 := router.Group("/" + cbV1.GetVersion())
- {
- GroupV1.Use(middle.CheckAuth())
- GroupV1.GET("/settings", cbV1.SettingsHandler)
- GroupV1.PATCH("/settings", cbV1.SettingsHandler)
- GroupV1.POST("/check-proxy", cbV1.CheckProxyHandler)
- GroupV1.POST("/check-path", cbV1.CheckPathHandler)
- GroupV1.POST("/jobs/start", cbV1.JobStartHandler)
- GroupV1.POST("/jobs/stop", cbV1.JobStopHandler)
- }
- }
|