2017-09-19 16 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" }} 

!! :) –