2017-02-18 2 views
0

Ich versuche, Templating einzurichten, wobei anhand einer Umgebungsvariablen, die angibt, ob wir uns in einer Entwicklungs-, Staging- oder Produktionsumgebung befinden, der wiedergegebene HTML auf verschiedene Server gerichtet ist.Was ist das Golang-Äquivalent von Node NODE_ENV

Um dies zu tun, möchte ich etwas wie Node in der Umgebungsvariablen NODE_ENV verwenden und dann den Pfad basierend auf dem in meinem Code bedingt setzen.

if(process.env.NODE_ENV === 'development') { 
    /* development code */ 
} else { 
    /* production code */ 
} 

Gibt es einen Standard für die Definition einer Umgebung in Golang? Scheint das ein logischer Ansatz?

Antwort

1

Ja, es ist ein logischer Ansatz. In der Tat ist es eine übliche Vorgehensweise beim Bereitstellen von Servern.

Es gibt keinen Standard in der Go-Welt, also mach was auch immer.

nur versuchen, es zu halten offensichtlich, das heißt: APP_ENV=dev

0

Es nicht zu einem Äquivalent von NODE_ENV in der Go Welt erscheint. Sie können eine Umgebungsvariable APP_ENV in Ihrer IDE lokal (und in der Produktion) festlegen.

env := os.Getenv("APP_ENV") 
if env == "production" { 
    /* production-version of the code */ 
} else { 
    /* development-version of the code */ 
}