php 編集者 Apple Golang 開発では、開発構造と本番構造で同じメンバーを使用する必要があるが、異なる JSON タグが必要な状況によく遭遇します。この場合、コードの作成中にさまざまなタブを簡単に切り替えられるように、柔軟なソリューションを見つける必要があります。この記事では、開発プロセスをより効率的かつ柔軟にするために、Golang でこの要件を実装する方法を紹介します。
初めて質問させていただきます! 同じ構造を使用して開発と運用を分離しようとしています。
私は、アンマーシャリング時に使用する fld タグを含む json としてレコードを送信する airtable を使用しています。
リーリー2 つの個別のエアテーブルがあります:
これらは同じです。airtable の動作方法により、フィールドに異なる fld タグが与えられるだけです。
エアテーブル会場の写真開発環境を運用環境から分離するには、指定している airtable に基づいて正しいメンバーのコメントを解除する必要があります。
リーリー
他のパッケージで使用できるように、この型を独自の model.go ファイルに保存します。私が調査したところ:
リーリー
ファイル2:リーリー
開発モードで実行しているか運用モードで実行しているかに基づいて、このメンバーのラベルを動的に変更したいと考えています。
どんなご協力も大歓迎です!
回避策 このブロックのビルド フラグを使用してredeclared コンパイル エラーが発生した場合は、prod ファイルでマークされていないフラグを指定して、この状況を回避します。
リーリー
製品ドキュメントリーリー
構築リーリー
ビルドタグの形式も 1.17 から変更されているため、あなたの場合は次のようになりますリーリー
ただし、古いものと一緒に使用する必要があります。以上がGolang で開発構造体と運用構造体を同じメンバーで異なる JSON タグを持つようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。