func GetReflectValue(v interface{}) reflect.Value {
	var immutable reflect.Value
	if reflect.TypeOf(v).Kind() == reflect.Ptr {
		immutable = reflect.Indirect(reflect.ValueOf(v))
	} else {
		immutable = reflect.ValueOf(v)
	}
	return immutable
}
// GetReflectValue, returns reflect.Value, support both struct and pointer.
// if value is a pointer, indirect into it.
GetReflectValue, returns reflect.Value, support both struct and pointer.
if value is a pointer, indirect into it.
// GetReflectValue returns reflect . Value support both struct and pointer . // if value is a pointer indirect into it .
func GetReflectValue(v interface{}) reflect.Value {
	var immutable reflect.Value
	if reflect.TypeOf(v).Kind() == reflect.Ptr {
		immutable = reflect.Indirect(reflect.ValueOf(v))
	} else {
		immutable = reflect.ValueOf(v)
	}
	return immutable
}
func GetReflectValue ( v interface { } ) reflect . Value { var immutable reflect . Value if reflect . TypeOf ( v ) . Kind ( ) == reflect . Ptr { immutable = reflect . Indirect ( reflect . ValueOf ( v ) ) } else { immutable = reflect . ValueOf ( v ) } return immutable }
GetReflectValue, returns reflect.Value, support both struct and pointer.
GetReflectValue returns reflect . Value support both struct and pointer .