allow for "gst" struct tags to specify field name

This commit is contained in:
RSWilli
2024-11-25 23:58:18 +01:00
parent aff5699005
commit c9f628fb89

View File

@@ -83,7 +83,13 @@ func (s *Structure) UnmarshalInto(data interface{}) error {
nVal := rv.Elem()
for i := 0; i < val.NumField(); i++ {
nvField := nVal.Field(i)
fieldName := val.Type().Field(i).Name
fieldName, ok := val.Type().Field(i).Tag.Lookup("gst")
if !ok {
fieldName = val.Type().Field(i).Name
}
val, err := s.GetValue(fieldName)
if err == nil {
nvField.Set(reflect.ValueOf(val))