save code
This commit is contained in:
12
run.go
12
run.go
@ -50,6 +50,9 @@ func RunForStruct(sourceData any, ruleList []*define.FieldRule) (map[string]any,
|
||||
//
|
||||
// Date : 14:13 2024/4/29
|
||||
func Run(sourceData map[string]any, ruleList []*define.FieldRule) error {
|
||||
for _, itemRule := range ruleList {
|
||||
itemRule.DefaultValue = nil
|
||||
}
|
||||
byteData, err := RunWithResult(sourceData, ruleList)
|
||||
if nil != err {
|
||||
return err
|
||||
@ -169,7 +172,14 @@ func formatInputVal(val gjson.Result, rule *define.FieldRule) (any, error) {
|
||||
if rule.DisableAutoConvert {
|
||||
inputVal = rule.DefaultValue
|
||||
} else {
|
||||
inputVal = strings.TrimSpace(rule.DefaultValue)
|
||||
if nil == rule.DefaultValue {
|
||||
return nil, nil
|
||||
}
|
||||
if strVal, ok := rule.DefaultValue.(string); ok {
|
||||
inputVal = strings.TrimSpace(strVal)
|
||||
} else {
|
||||
inputVal = rule.DefaultValue
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if inputValStr, ok := inputVal.(string); ok {
|
||||
|
Reference in New Issue
Block a user