如何跨多行分割长golang模板函数?

all*_*sap 9 go go-templates

我在golang模板中有一个很长的printf调用.例如

{{ printf "mongodb://%s:%s@%s/%s?authSource=admin&replicaSet=%s&readPreference=nearest&w=majority" .Values.rocketchat.mongo.username .Values.rocketchat.mongo.password .Values.rocketchat.mongo.database .Values.mongodb-replicaset.replicaSetName | b64enc | quote }}
Run Code Online (Sandbox Code Playgroud)

如何在多行中拆分?就像这样:

{{ printf "mongodb://%s:%s@%s/%s?authSource=admin&replicaSet=%s&readPreference=nearest&w=majority"
    .Values.rocketchat.mongo.username
    .Values.rocketchat.mongo.password
    .Values.rocketchat.mongo.database
    .Values.mongodb-replicaset.replicaSetName
    | b64enc | quote }}
Run Code Online (Sandbox Code Playgroud)

Tim*_*per 14

这是不可能做到的.从text/template文档:

除了原始字符串之外,虽然注释可以,但操作可能不会跨越换行符.