Selaa lähdekoodia

修复 check-proxy 的问题

Signed-off-by: 716 <[email protected]>
716 3 vuotta sitten
vanhempi
sitoutus
624b2e65a3

+ 8 - 0
internal/backend/controllers/base/proxy.go

@@ -7,6 +7,7 @@ import (
 	"github.com/allanpk716/ChineseSubFinder/internal/logic/sub_supplier/xunlei"
 	"github.com/allanpk716/ChineseSubFinder/internal/logic/sub_supplier/xunlei"
 	"github.com/allanpk716/ChineseSubFinder/internal/logic/sub_supplier/zimuku"
 	"github.com/allanpk716/ChineseSubFinder/internal/logic/sub_supplier/zimuku"
 	"github.com/allanpk716/ChineseSubFinder/internal/pkg/settings"
 	"github.com/allanpk716/ChineseSubFinder/internal/pkg/settings"
+	"github.com/allanpk716/ChineseSubFinder/internal/types/backend"
 	"github.com/gin-gonic/gin"
 	"github.com/gin-gonic/gin"
 	"github.com/huandu/go-clone"
 	"github.com/huandu/go-clone"
 	"net/http"
 	"net/http"
@@ -19,7 +20,14 @@ func (cb ControllerBase) CheckProxyHandler(c *gin.Context) {
 		cb.ErrorProcess(c, "CheckProxyHandler", err)
 		cb.ErrorProcess(c, "CheckProxyHandler", err)
 	}()
 	}()
 
 
+	checkProxy := backend.ReqCheckProxy{}
+	err = c.ShouldBindJSON(&checkProxy)
+	if err != nil {
+		return
+	}
+
 	tmpSettings := clone.Clone(*settings.GetSettings()).(settings.Settings)
 	tmpSettings := clone.Clone(*settings.GetSettings()).(settings.Settings)
+	tmpSettings.AdvancedSettings.ProxySettings.HttpProxyAddress = checkProxy.HttpProxyAddress
 
 
 	// 使用提交过来的这个代理地址,测试多个字幕网站的可用性
 	// 使用提交过来的这个代理地址,测试多个字幕网站的可用性
 	subSupplierHub := subSupplier.NewSubSupplierHub(
 	subSupplierHub := subSupplier.NewSubSupplierHub(

+ 1 - 1
internal/types/backend/req_check_proxy.go

@@ -1,5 +1,5 @@
 package backend
 package backend
 
 
 type ReqCheckProxy struct {
 type ReqCheckProxy struct {
-	HttpProxyUrl string `json:"http_proxy_url"  binding:"required"`
+	HttpProxyAddress string `json:"http_proxy_address"  binding:"required"`
 }
 }