2017-09-19 2 views
1

Unten ist ein Go-Vorlagencode, den ich für die NGINX-Konfiguration verwende. In der verschachtelten if-Anweisung versuche ich zu überprüfen, ob der Wert der Umgebungsvariablen IS_CUSTOMER gleich "wahr" ist.Go: Verwenden von Umgebungsvariablen in if-Anweisung in Vorlage

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

Aber wenn ich die Vorlage ausführen, ich die folgende Fehlermeldung erhalten:

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

ich durch Online-Dokumentation von Go-Vorlage ging und einige andere Antworten auf Überlauf Stapel, es half nicht.

Antwort

1

ändern

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

zu

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

Es worked..thanks !! :) –

Verwandte Themen