40 lines
548 B
Go
40 lines
548 B
Go
package dbutil
|
|
|
|
import (
|
|
"database/sql"
|
|
)
|
|
|
|
func SerializeMaybeString(str *string) sql.NullString {
|
|
if str == nil {
|
|
return sql.NullString{
|
|
String: "",
|
|
Valid: false,
|
|
}
|
|
}
|
|
|
|
return sql.NullString{
|
|
String: *str,
|
|
Valid: true,
|
|
}
|
|
}
|
|
|
|
func DeserializeMaybeString(str sql.NullString) *string {
|
|
if !str.Valid {
|
|
return nil
|
|
}
|
|
return &str.String
|
|
}
|
|
|
|
func SerializeMaybeInt(i *int64) sql.NullInt64 {
|
|
if i == nil {
|
|
return sql.NullInt64{
|
|
Int64: 0,
|
|
Valid: false,
|
|
}
|
|
}
|
|
|
|
return sql.NullInt64{
|
|
Int64: int64(*i),
|
|
Valid: true,
|
|
}
|
|
}
|