2017-02-18 50 views
0

我試圖設置模板,根據環境變量來指示我們是否處於開發,暫存或生產環境中,呈現的HTML指向不同的服務器。什麼是Node的Golang相當於NODE_ENV

爲此,我想在NODE_ENV環境變量中使用類似Node的東西,然後根據代碼中的條件設置路徑。

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

是否有定義Golang環境的標準?這看起來是否合乎邏輯?

回答

1

是的,這是一個合理的方法。事實上,在部署服務器時這是一種有點標準的做法。

世界上沒有標準,所以不管做什麼。

只是儘量保持明顯的,即:APP_ENV=dev

0

似乎沒有給NODE_ENV在圍棋世界等同。您可以在您的IDE中本地(並在生產中)設置環境變量APP_ENV

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