2021-01-18 01:23:20 +00:00
|
|
|
package models
|
2020-09-15 07:28:53 +00:00
|
|
|
|
2021-10-28 03:25:17 +00:00
|
|
|
import (
|
|
|
|
"database/sql"
|
|
|
|
"strconv"
|
|
|
|
)
|
2020-09-15 07:28:53 +00:00
|
|
|
|
|
|
|
func NullString(v string) sql.NullString {
|
|
|
|
return sql.NullString{
|
|
|
|
String: v,
|
|
|
|
Valid: true,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-10-28 03:25:17 +00:00
|
|
|
func NullStringPtr(v string) *sql.NullString {
|
|
|
|
return &sql.NullString{
|
|
|
|
String: v,
|
|
|
|
Valid: true,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-09-15 07:28:53 +00:00
|
|
|
func NullInt64(v int64) sql.NullInt64 {
|
|
|
|
return sql.NullInt64{
|
|
|
|
Int64: v,
|
|
|
|
Valid: true,
|
|
|
|
}
|
2021-01-29 09:27:02 +00:00
|
|
|
}
|
2021-10-28 03:25:17 +00:00
|
|
|
|
|
|
|
func nullStringPtrToStringPtr(v *sql.NullString) *string {
|
|
|
|
if v == nil || !v.Valid {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
vv := v.String
|
|
|
|
return &vv
|
|
|
|
}
|
|
|
|
|
|
|
|
func nullInt64PtrToIntPtr(v *sql.NullInt64) *int {
|
|
|
|
if v == nil || !v.Valid {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
vv := int(v.Int64)
|
|
|
|
return &vv
|
|
|
|
}
|
|
|
|
|
|
|
|
func nullInt64PtrToStringPtr(v *sql.NullInt64) *string {
|
|
|
|
if v == nil || !v.Valid {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
vv := strconv.FormatInt(v.Int64, 10)
|
|
|
|
return &vv
|
|
|
|
}
|