> 백엔드 개발 > Golang > 빈 필드를 null로 채우지 않고 전체 yaml을 값에서 템플릿으로 전달합니다.

빈 필드를 null로 채우지 않고 전체 yaml을 값에서 템플릿으로 전달합니다.

WBOY
풀어 주다: 2024-02-11 09:30:17
앞으로
743명이 탐색했습니다.

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

이 기사에서는 빈 필드를 채우기 위해 null을 사용하지 않고 전체 YAML을 값에서 템플릿으로 전달하는 흥미로운 방법을 소개합니다. 이 기술은 코드의 가독성과 유지 관리성을 향상시키는 동시에 코드 양을 줄일 수 있습니다. 이 기사의 설명을 통해 독자는 이 기술을 사용하는 방법을 이해하고 자신의 프로젝트에 적용하는 방법을 배우게 됩니다. 함께 탐험해 보세요!

질문 내용

values.yaml의 특정 부분을 helm 템플릿에 전달하려고 합니다.

으아악

사용 기능:

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

코드는 올바른 형식으로 배치되었지만 빈 필드는 "null"로 채워집니다.

65bdff7ed52월

이런 일이 발생하지 않도록 하는 방법이 있나요?

빈 필드를 삽입하지 않고 올바른 템플릿을 기대합니다.

Solution

필드가 삽입되지 않았습니다. 프로세서는 단순히 기존 값을 동일한 의미를 갖는 다른 직렬화로 대체합니다.

test3: yaml에 값이 없으면 빈 스칼라 값이 있는 것으로 구문 분석됩니다. yaml 핵심 아키텍처는 null 값에 대해 다음을 정의합니다. p>

정규 표현식 태그로 해결
null | Null | NULL | ~ 태그:yaml.org,2002:null
/* Empty */ 태그:yaml.org,2002:null

위 내용은 빈 필드를 null로 채우지 않고 전체 yaml을 값에서 템플릿으로 전달합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿