Add Convert(JSON|SQL) funcs
This commit is contained in:
@@ -80,3 +80,24 @@ func (v *NullJSONString) UnmarshalJSON(data []byte) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func ConvertJSONNullString(value string) reflect.Value {
|
||||
v := NullJSONString{}
|
||||
if err := v.Scan(value); err != nil {
|
||||
return reflect.Value{}
|
||||
}
|
||||
|
||||
return reflect.ValueOf(v)
|
||||
}
|
||||
|
||||
func ConvertJSONNullBool(value string) reflect.Value {
|
||||
v := NullJSONBool{}
|
||||
|
||||
if value == "on" || value == "off" {
|
||||
return reflect.ValueOf(NullJSONBool{sql.NullBool{Bool: value == "on", Valid: true}})
|
||||
}
|
||||
if err := v.Scan(value); err != nil {
|
||||
return reflect.Value{}
|
||||
}
|
||||
return reflect.ValueOf(v)
|
||||
}
|
||||
|
||||
@@ -40,3 +40,39 @@ func SQLNullFloat64(value string) reflect.Value {
|
||||
|
||||
return reflect.ValueOf(v)
|
||||
}
|
||||
|
||||
func ConvertSQLNullString(value string) reflect.Value {
|
||||
v := sql.NullString{}
|
||||
if err := v.Scan(value); err != nil {
|
||||
return reflect.Value{}
|
||||
}
|
||||
|
||||
return reflect.ValueOf(v)
|
||||
}
|
||||
|
||||
func ConvertSQLNullBool(value string) reflect.Value {
|
||||
v := sql.NullBool{}
|
||||
if err := v.Scan(value); err != nil {
|
||||
return reflect.Value{}
|
||||
}
|
||||
|
||||
return reflect.ValueOf(v)
|
||||
}
|
||||
|
||||
func ConvertSQLNullInt64(value string) reflect.Value {
|
||||
v := sql.NullInt64{}
|
||||
if err := v.Scan(value); err != nil {
|
||||
return reflect.Value{}
|
||||
}
|
||||
|
||||
return reflect.ValueOf(v)
|
||||
}
|
||||
|
||||
func ConvertSQLNullFloat64(value string) reflect.Value {
|
||||
v := sql.NullFloat64{}
|
||||
if err := v.Scan(value); err != nil {
|
||||
return reflect.Value{}
|
||||
}
|
||||
|
||||
return reflect.ValueOf(v)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user