mirror of
https://github.com/bestnite/sub2clash.git
synced 2025-07-04 20:02:34 +08:00
feat: 增加重复节点检测
feat: 增加节点名称字符串替换 feat: 增加节点删除 feat: 增加短链密码设定 modify: 修改模板解析逻辑
This commit is contained in:
@ -1,9 +1,11 @@
|
||||
package validator
|
||||
|
||||
type ShortLinkGenValidator struct {
|
||||
Url string `form:"url" binding:"required"`
|
||||
Url string `form:"url" binding:"required"`
|
||||
Password string `form:"password"`
|
||||
}
|
||||
|
||||
type ShortLinkGetValidator struct {
|
||||
Hash string `form:"hash" binding:"required"`
|
||||
Hash string `form:"hash" binding:"required"`
|
||||
Password string `form:"password"`
|
||||
}
|
||||
|
@ -25,6 +25,10 @@ type SubValidator struct {
|
||||
AutoTest bool `form:"autoTest,default=false" binding:""`
|
||||
Lazy bool `form:"lazy,default=false" binding:""`
|
||||
Sort string `form:"sort" binding:""`
|
||||
Remove string `form:"remove" binding:""`
|
||||
Replace string `form:"replace" binding:""`
|
||||
ReplaceKey string `form:"replaceKey" binding:""`
|
||||
ReplaceTo string `form:"replaceString" binding:""`
|
||||
}
|
||||
|
||||
type RuleProviderStruct struct {
|
||||
@ -135,5 +139,13 @@ func ParseQuery(c *gin.Context) (SubValidator, error) {
|
||||
} else {
|
||||
query.Rules = nil
|
||||
}
|
||||
if strings.TrimSpace(query.Replace) != "" {
|
||||
replace := strings.Split(strings.Trim(query.Replace, "[]"), ",")
|
||||
if len(replace) != 2 {
|
||||
return SubValidator{}, errors.New("参数错误: replace 格式错误")
|
||||
}
|
||||
query.ReplaceKey = replace[0]
|
||||
query.ReplaceTo = replace[1]
|
||||
}
|
||||
return query, nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user