首頁 >後端開發 >Golang >將整個 yaml 從值傳遞到模板,而不用 null 填充空字段

將整個 yaml 從值傳遞到模板,而不用 null 填充空字段

WBOY
WBOY轉載
2024-02-11 09:30:17746瀏覽

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

php小編香蕉在本文中將介紹一個有趣的技巧,即將整個 YAML 從值傳遞到模板,而不用使用 null 來填充空白字段。這個技巧可以提高程式碼的可讀性和維護性,同時也能減少程式碼量。透過本文的講解,讀者將了解如何使用這個技巧,並學會在自己的專案中應用它。讓我們一起來探索吧!

問題內容

我正在嘗試將values.yaml的給定部分傳遞到helm模板中:

receivers:
    test1:
      test2:
        test3:
    test4:

使用函數:

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

程式碼以正確的格式放置,但空白欄位會填入「null」:

65bdff7ed5二月

有什麼辦法可以防止這種情況發生嗎?

我期待正確的模板而不插入空白字段。

解決方法

沒有插入任何欄位。處理器僅用具有相同語意的不同序列化來取代已經存在的值。

yaml 中沒有值的

test3: 被解析為具有空標量值。 yaml 核心架構 為空值定義以下內容: p>

Regular expression Resolved to tag
null | Null | NULL | ~ #tag:yaml.org,2002:null
/* Empty */ #tag:yaml.org,2002:null

以上是將整個 yaml 從值傳遞到模板,而不用 null 填充空字段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除