mirror of
https://github.com/writeas/web-core
synced 2018-07-20 11:55:21 +00:00
43 lines
733 B
Go
43 lines
733 B
Go
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)
|
|
}
|