func FieldsOfStruct()

in pkg/util/kebabcase.go [32:47]


func FieldsOfStruct(p interface{}) map[string]string {
	var reflectedStruct = reflect.ValueOf(p)
	if reflect.Ptr == reflectedStruct.Kind() {
		reflectedStruct = reflectedStruct.Elem()
	}

	var field = reflectedStruct.Type().Field
	var fields = make(map[string]string)
	for i := 0; i < reflectedStruct.NumField(); i++ {
		if t := field(i).Tag.Get(kebabcase); t != "" {
			var key = UnderscoreToDashes(field(i).Name)
			fields[key] = t
		}
	}
	return fields
}