core/reflectutils/utils.go

20 lines
365 B
Go

package reflectutils
import (
"fmt"
"reflect"
)
func GetTagValueRequired(t reflect.StructField, name string) (string, error) {
tag, ok := t.Tag.Lookup(name)
if !ok {
return "", fmt.Errorf("field missing required tag: %s", name)
}
return tag, nil
}
func GetTagValue(t reflect.StructField, name string) string {
tag, _ := t.Tag.Lookup(name)
return tag
}