Browse Source

新增一个获取设置默认数据结构的接口

Signed-off-by: 716 <[email protected]>
716 3 years ago
parent
commit
c86b7b2a16

+ 17 - 0
internal/backend/controllers/base/def_settings.go

@@ -0,0 +1,17 @@
+package base
+
+import (
+	"github.com/allanpk716/ChineseSubFinder/internal/pkg/settings"
+	"github.com/gin-gonic/gin"
+	"net/http"
+)
+
+func (cb ControllerBase) DefSettingsHandler(c *gin.Context) {
+	var err error
+	defer func() {
+		// 统一的异常处理
+		cb.ErrorProcess(c, "DefSettingsHandler", err)
+	}()
+
+	c.JSON(http.StatusOK, settings.NewSettings())
+}

+ 2 - 0
internal/backend/routers/base_router.go

@@ -26,6 +26,8 @@ func InitRouter(router *gin.Engine, cronHelper *cron_helper.CronHelper) {
 
 	router.POST("/check-proxy", middle.CheckAuth(), cbBase.CheckProxyHandler)
 
+	router.GET("/def-settings", cbBase.DefSettingsHandler)
+
 	// v1路由: /v1/xxx
 	GroupV1 := router.Group("/" + cbV1.GetVersion())
 	{