initial commit

This commit is contained in:
basil 2025-06-14 23:47:44 -04:00
commit d40b69f1f9
Signed by: basil
SSH key fingerprint: SHA256:y04xIFL/yqNaG9ae9Vl95vELtHfApGAIoOGLeVLP/fE
58 changed files with 7919 additions and 0 deletions

40
backend/dbutil/null.go Normal file
View 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,
}
}