ホームページ > バックエンド開発 > Golang > 空のフィールドに null を設定せずに、yaml 全体を値からテンプレートに渡します。

空のフィールドに null を設定せずに、yaml 全体を値からテンプレートに渡します。

WBOY
リリース: 2024-02-11 09:30:17
転載
742 人が閲覧しました

将整个 yaml 从值传递到模板,而不用 null 填充空字段

この記事では、空のフィールドを埋めるために null を使用せずに、YAML 全体を値からテンプレートに渡す興味深いトリックを紹介します。この手法により、コードの読みやすさと保守性が向上し、同時にコードの量も削減されます。この記事の説明を通じて、読者はこのテクニックの使用方法を理解し、自分のプロジェクトに適用する方法を学ぶことができます。一緒に探検しましょう!

質問の内容

values.yaml の指定された部分を Helm テンプレートに渡そうとしています:

リーリー

使用関数:

{{ .values.receivers | yaml へ | nindent 2}}

コードは正しい形式で配置されていますが、空のフィールドには「null」が入力されます:

65bdff7ed52月

これを防ぐ方法はありますか?

空のフィールドを挿入せずに正しいテンプレートを期待しています。

解決策

フィールドが挿入されませんでした。プロセッサは、既存の値を同じセマンティクスを持つ別のシリアル化に置き換えるだけです。

yaml に値のない

test3: は、空のスカラー値を持つものとして解析されます。 yaml コア アーキテクチャ null 値に対して次を定義します: p>

###正規表現### null | ヌル | NULL | ~ #########/* 空の */######### タグ:yaml.org,2002:null
タグを解決しました
タグ:yaml.org,2002:null

以上が空のフィールドに null を設定せずに、yaml 全体を値からテンプレートに渡します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート