mirror of
https://github.com/go-gst/go-gst.git
synced 2025-09-27 20:32:13 +08:00
allow for "gst" struct tags to specify field name
This commit is contained in:
@@ -83,7 +83,13 @@ func (s *Structure) UnmarshalInto(data interface{}) error {
|
|||||||
nVal := rv.Elem()
|
nVal := rv.Elem()
|
||||||
for i := 0; i < val.NumField(); i++ {
|
for i := 0; i < val.NumField(); i++ {
|
||||||
nvField := nVal.Field(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)
|
val, err := s.GetValue(fieldName)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
nvField.Set(reflect.ValueOf(val))
|
nvField.Set(reflect.ValueOf(val))
|
||||||
|
Reference in New Issue
Block a user