feat: 增加重复节点检测

feat: 增加节点名称字符串替换
feat: 增加节点删除
feat: 增加短链密码设定
modify: 修改模板解析逻辑
This commit is contained in:
2023-09-22 23:43:26 +08:00
parent 06c9858866
commit 2339b7d256
12 changed files with 225 additions and 39 deletions

View File

@ -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"`
}

View File

@ -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
}