Go:在模板

时间:2017-09-19 00:05:08

标签: nginx go go-templates

下面是我用于NGINX配置的Go模板代码。在嵌套的if语句中,我试图检查环境变量IS_CUSTOMER的值是否等于" 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模板的在线文档和Stack溢出的其他一些答案,它没有帮助。

1 个答案:

答案 0 :(得分:1)

更改

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

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