おい。
データベースでNULL値を処理する際には、いくつかの不便があります。
sql.NullStringまたはsql.NullInt64を使用するには、NullString / NullInt64をjsonに直接マーシャリングするのは非常識であるため、struct-to-storeとstruct-to-send(json)の間に追加のマッピングレイヤーが必要です。
必要なのはgorm:"nullable"
だけで、実行前にSQL文字列で0と""をNULLに変換します。
null許容型のポインタを使用します。 *string
を使用するように
ドキュメントでsql.Null*を使用する理由ポインタとsql.Nullの使用に関する賛否両論へのリンクはありますか?
最も参考になるコメント
null許容型のポインタを使用します。
*string
を使用するように