golangに送信中にbody jsonに省略された値が含まれているという安らかな要求に取り組んでいます。設定されていない値はgolang構造体をデフォルト値にします。ですから、パッチ要求省略データを処理する解決策があるかどうかを知りたいのですが?golangで未定義の値を使ってパッチリクエストを処理する方法
私が知っているように、string/intのような基本型はgolangではnullableにできません。設定されていない値のパッチ要求に対処するための異なるアプローチがあります。たとえば、次のように値が設定されている場合
ヌル問題
type User struct { Name *string }
に対処するためにポインタを使用しては見ること
map[string][]interface{}
を使用してNULL可能なライブラリtype User struct { Name sql.NullString }
を使用して
構造体内のnull値を扱うためのよりよい解決法はありますか?この3はnull値を処理するために回避する必要があるからです。
これ以外の唯一の可能性は、パッチを当てたい値がある場合です。 dbから、あなたはそれを非整列化することができ、jsonで省略されたフィールドは値に上書きされません。 https://play.golang.org/p/zyTtrqyRZJp – mkopriva