func SetFieldValue(v interface{}, field string, newValue interface{}) interface{} {
	var immutable reflect.Value
	immutable = GetReflectValue(v)
	f := immutable.FieldByName(field)
	if f.IsValid() && f.CanSet() {
		if f.Kind() == reflect.Int {
			f.SetInt(newValue.(int64))
		} else {
			f.Set(reflect.ValueOf(newValue))
		}
	}
	return v
}
// SetFieldValue change struct field value.
// should use struct pointer.
SetFieldValue change struct field value.
should use struct pointer.
// SetFieldValue change struct field value . // should use struct pointer .
func SetFieldValue(v interface{}, field string, newValue interface{}) interface{} {
	var immutable reflect.Value
	immutable = GetReflectValue(v)
	f := immutable.FieldByName(field)
	if f.IsValid() && f.CanSet() {
		if f.Kind() == reflect.Int {
			f.SetInt(newValue.(int64))
		} else {
			f.Set(reflect.ValueOf(newValue))
		}
	}
	return v
}
func SetFieldValue ( v interface { } , field string , newValue interface { } ) interface { } { var immutable reflect . Value immutable = GetReflectValue ( v ) f := immutable . FieldByName ( field ) if f . IsValid ( ) && f . CanSet ( ) { if f . Kind ( ) == reflect . Int { f . SetInt ( newValue . ( int64 ) ) } else { f . Set ( reflect . ValueOf ( newValue ) ) } } return v }
SetFieldValue change struct field value.
SetFieldValue change struct field value .