2017-09-19 3 views
1

다음은 NGINX 구성을 위해 사용하는 Go 템플릿 코드입니다. 중첩 된 if 문에서 환경 변수 IS_CUSTOMER의 값이 "true"와 같은지 확인하려고합니다. 내가 템플릿을 실행할 때Go : 템플릿의 if 문에서 환경 변수 사용

{{ 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" 

내가 가서 템플릿과 스택 오버 플로우에 대한 몇 가지 다른 답변의 온라인 문서 겪었을, 그것은 도움이되지 않았다.

답변

1

{{ if eq (envOrKey "IS_CUSTOMER") "true" }} 
그것은 worked..thanks
+0

로 변경

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

! :) –