mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-26 08:45:16 +00:00
fix: hide ZeroValue from dynamic
This commit is contained in:
parent
b66bcb1f67
commit
528d65c9fb
|
@ -47,19 +47,19 @@ func GetModifiableFields(val reflect.Value, callback func(tagName, name string))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var ZeroValue reflect.Value = reflect.Zero(reflect.TypeOf(0))
|
var zeroValue reflect.Value = reflect.Zero(reflect.TypeOf(0))
|
||||||
|
|
||||||
func GetModifiableField(val reflect.Value, name string) (reflect.Value, bool) {
|
func GetModifiableField(val reflect.Value, name string) (reflect.Value, bool) {
|
||||||
field, ok := val.Type().FieldByName(name)
|
field, ok := val.Type().FieldByName(name)
|
||||||
if !ok {
|
if !ok {
|
||||||
return ZeroValue, ok
|
return zeroValue, ok
|
||||||
}
|
}
|
||||||
if field.Tag.Get("modifiable") != "true" {
|
if field.Tag.Get("modifiable") != "true" {
|
||||||
return ZeroValue, false
|
return zeroValue, false
|
||||||
}
|
}
|
||||||
jsonTag := field.Tag.Get("json")
|
jsonTag := field.Tag.Get("json")
|
||||||
if jsonTag == "" || jsonTag == "-" {
|
if jsonTag == "" || jsonTag == "-" {
|
||||||
return ZeroValue, false
|
return zeroValue, false
|
||||||
}
|
}
|
||||||
return val.FieldByName(name), true
|
return val.FieldByName(name), true
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user