2017-02-18 15 views
0

Я пытаюсь настроить шаблоны, в соответствии с которыми на основе переменной окружения для указания того, находимся ли мы в среде разработки, промежуточной или производственной среды, HTML, который отображается, указывается на разные серверы.Что такое голанский эквивалент Node NODE_ENV

Чтобы сделать это, я хотел бы использовать что-то вроде Node в переменной окружения NODE_ENV, а затем условно установить путь, основанный на этом в моем коде.

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

Есть ли стандарт для определения окружающей среды в Голанге? Это похоже на логический подход?

ответ

1

Да, это логичный подход. На самом деле это стандартная практика при развертывании серверов.

В мире нет стандарта, поэтому сделайте что угодно.

Просто попытайтесь держать его очевидным, а именно: APP_ENV=dev

0

Там не кажется эквивалент NODE_ENV в мире Go. Вы можете установить переменную среды APP_ENV в вашей среде IDE локально (и в процессе производства).

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