func Set()

in pkg/util/kebabcase.go [51:65]


func Set(p interface{}, key string, value interface{}) {
	if reflect.Ptr != reflect.ValueOf(p).Kind() {
		panic("must receive a struct reference not a struct value")
	}

	var prop = reflect.ValueOf(p).Elem().FieldByName(
		govalidator.UnderscoreToCamelCase(
			DashesToUnderscore(key),
		),
	)

	if prop.IsValid() && prop.CanSet() {
		prop.Set(reflect.ValueOf(value))
	}
}