2017-02-18 7 views
0

私たちが開発環境、ステージング環境、本番環境のいずれにあるかを示す環境変数に基づいてテンプレートを設定しようとしています。レンダリングされるHTMLは異なるサーバーを指しています。NodeのNODE_ENVのGolangに相当するもの

これを行うには、NodeがNODE_ENV環境変数で使用するものを使用したいと思います。そして、条件に基づいてパスを設定します。

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

Golangに環境を定義する標準はありますか?これは論理的なアプローチのようですか?

答えて

1

はい、論理的なアプローチです。実際には、サーバーを配備する際にはやや標準的な方法です。

goの世界には標準はありませんので、何でもしてください。

ただ、すなわち、明らかにそれを維持しよう: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 */ 
} 
関連する問題