GO:在模板中使用if语句中的环境变量



以下是我用于NGINX配置的GO模板代码。在嵌套的if语句中,我试图检查环境变量的值是否等于" true"。

 {{ if eq .instanceName "apple" }}
       {{ if eq ({{envOrKey "IS_CUSTOMER"}}) "true" }}
         listen  127.0.0.1:{{.port}};
       {{else}}
         listen  {{.bindAddress}}:{{.port}};
       {{end}}
     {{else}}
         listen  {{.bindAddress}}:{{.port}};
     {{end}}
     listen  443 ssl ;

但是当我执行模板时,我会收到以下错误:

tenanttemplate.tmpl:13: unexpected "{" in operand" 

我浏览了GO模板的在线文档以及堆栈溢出上的其他一些答案,这无济于事。

更改

 {{ if eq ({{envOrKey "IS_CUSTOMER"}}) "true" }}

to

 {{ if eq (envOrKey "IS_CUSTOMER") "true" }}

最新更新