| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- 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/allanpk716/ChineseSubFinder/internal/logic/cron_helper"
- "github.com/allanpk716/ChineseSubFinder/internal/logic/file_downloader"
- "github.com/gin-gonic/gin"
- )
- func InitRouter(fileDownloader *file_downloader.FileDownloader, router *gin.Engine, cronHelper *cron_helper.CronHelper) *v1.ControllerBase {
- cbBase := base.NewControllerBase(fileDownloader)
- cbV1 := v1.NewControllerBase(fileDownloader.Log, cronHelper)
- // 静态文件服务器
- cbV1.StaticFileSystemBackEnd.Start(fileDownloader.Settings.CommonSettings)
- // 基础的路由
- 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)
- router.POST("/check-path", cbBase.CheckPathHandler)
- router.POST("/check-emby-path", cbBase.CheckEmbyPathHandler)
- router.POST("/check-proxy", cbBase.CheckProxyHandler)
- router.POST("/check-cron", cbBase.CheckCronHandler)
- router.GET("/def-settings", cbBase.DefSettingsHandler)
- // v1路由: /v1/xxx
- GroupV1 := router.Group("/" + cbV1.GetVersion())
- {
- GroupV1.Use(middle.CheckAuth())
- GroupV1.GET("/settings", cbV1.SettingsHandler)
- GroupV1.PUT("/settings", cbV1.SettingsHandler)
- GroupV1.POST("/daemon/start", cbV1.DaemonStartHandler)
- GroupV1.POST("/daemon/stop", cbV1.DaemonStopHandler)
- GroupV1.GET("/daemon/status", cbV1.DaemonStatusHandler)
- GroupV1.GET("/jobs/list", cbV1.JobsListHandler)
- GroupV1.POST("/jobs/change-job-status", cbV1.ChangeJobStatusHandler)
- GroupV1.POST("/jobs/log", cbV1.JobLogHandler)
- GroupV1.POST("/video/list/refresh", cbV1.RefreshVideoListHandler)
- GroupV1.GET("/video/list/refresh-status", cbV1.RefreshVideoListStatusHandler)
- GroupV1.GET("/video/list", cbV1.VideoListHandler)
- GroupV1.POST("/video/list/add", cbV1.VideoListAddHandler)
- }
- GroupAPIV1 := router.Group("/api/v1")
- {
- GroupAPIV1.Use(middle.CheckApiAuth())
- GroupAPIV1.POST("/add-job", cbV1.AddJobHandler)
- GroupAPIV1.GET("/job-status", cbV1.GetJobStatusHandler)
- GroupAPIV1.POST("/change-job-status", cbV1.ChangeJobStatusHandler)
- GroupAPIV1.POST("/add-video-played-info", cbV1.AddVideoPlayedInfoHandler)
- GroupAPIV1.DELETE("/del-video-played-info", cbV1.DelVideoPlayedInfoHandler)
- }
- return cbV1
- }
|