house/backend/dbutil/null.go
2025-06-14 23:47:44 -04:00

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,
}
}