initial commit
This commit is contained in:
commit
d40b69f1f9
58 changed files with 7919 additions and 0 deletions
40
backend/dbutil/null.go
Normal file
40
backend/dbutil/null.go
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
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,
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue