Merge 78c0df724b604a9b4543fc4c7ec7b70f865714b6 into da1e108614ecbbadfa5736b1b297b16121d23b9b

This commit is contained in:
REDDDG 2026-06-22 22:44:32 +08:00 committed by GitHub
commit 62f9f3c98e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -143,24 +143,24 @@ type setOptions struct {
}
func tryToSetValue(value reflect.Value, field reflect.StructField, setter setter, tag string) (bool, error) {
var tagValue string
var setOpt setOptions
tagValue = field.Tag.Get(tag)
tagValue, opts := head(tagValue, ",")
tagValue, opts := head(field.Tag.Get(tag), ",")
if tagValue == "" { // default value is FieldName
if field.Name == "" {
return false, nil
}
tagValue = field.Name
}
if tagValue == "" { // when field is "emptyField" variable
return false, nil
}
var opt string
for len(opts) > 0 {
opt, opts = head(opts, ",")
if k, v := head(opt, "="); k == "default" {
k, v := head(opt, "=")
switch k {
case "default":
setOpt.isDefaultExists = true
setOpt.defaultValue = v
@ -171,7 +171,7 @@ func tryToSetValue(value reflect.Value, field reflect.StructField, setter setter
setOpt.defaultValue = strings.ReplaceAll(v, ";", ",")
}
}
} else if k, v = head(opt, "="); k == "parser" {
case "parser":
setOpt.parser = v
}
}