私はGoで解決する方法がわからないという問題があります。私はjsonベースのapiと会話するクライアントを作る必要があります。構成が異なる複数の構造体
私は以下のような構造体を構築するためにcompositionを使用すると考えました。
type (
BaseData struct {
CommonFields string
}
Data struct {
BaseData
Result string
}
)
私はデータ構造体をAPIに送信し、結果に対するレスポンスを非マーシャルすることになりました。
ここで問題となるのは、異なる「結果」構成を必要とする送信要求が異なるため、同じパッケージ内に多くのデータ構造体の定義が必要であるということです。
私はこれをどうやってやるべきか見て苦労しています。ある方向のポインタはすばらしいでしょう。
"同じパッケージ内のデータ構造体の多くの定義を必要としますが、これは良いことではありません"という前提があります。その仮定を破棄し、コーディングを開始してください。 – Volker
これは大丈夫だと言っていますか?私はそれを私が読んだドキュメントで見つけることはできません。可能であれば、問題に取り組むのが正しい方法なのでしょうか、正方形のペグのことをしようとしていますか? –
「結果」という意味は、あなたの 'Data'構造体の' Result string'変数ですか? 'はい'の場合、 'result {}のデータ型として' interface {} 'を使うことができます。 –