下面是我用于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溢出的其他一些答案,它没有帮助。
答案 0 :(得分:1)
更改
{{ if eq ({{envOrKey "IS_CUSTOMER"}}) "true" }}
到
{{ if eq (envOrKey "IS_CUSTOMER") "true" }}