2018-03-27 22:08:02 -04:00
|
|
|
package converter
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"database/sql"
|
|
|
|
|
"reflect"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func SQLNullString(value string) reflect.Value {
|
|
|
|
|
v := sql.NullString{}
|
|
|
|
|
if err := v.Scan(value); err != nil {
|
|
|
|
|
return reflect.Value{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return reflect.ValueOf(v)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func SQLNullBool(value string) reflect.Value {
|
|
|
|
|
v := sql.NullBool{}
|
|
|
|
|
if err := v.Scan(value); err != nil {
|
|
|
|
|
return reflect.Value{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return reflect.ValueOf(v)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func SQLNullInt64(value string) reflect.Value {
|
|
|
|
|
v := sql.NullInt64{}
|
|
|
|
|
if err := v.Scan(value); err != nil {
|
|
|
|
|
return reflect.Value{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return reflect.ValueOf(v)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func SQLNullFloat64(value string) reflect.Value {
|
|
|
|
|
v := sql.NullFloat64{}
|
|
|
|
|
if err := v.Scan(value); err != nil {
|
|
|
|
|
return reflect.Value{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return reflect.ValueOf(v)
|
|
|
|
|
}
|
2018-10-16 18:26:08 -04:00
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
}
|