32 lines
586 B
Go
32 lines
586 B
Go
package config
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
type Environment int
|
|
|
|
const (
|
|
EnvironmentProduction Environment = iota
|
|
|
|
EnvironmentDevelopment
|
|
)
|
|
|
|
var environments = map[string]Environment{
|
|
"production": EnvironmentProduction,
|
|
"development": EnvironmentDevelopment,
|
|
}
|
|
|
|
func EnvironmentFromString(env string) Environment {
|
|
environment := environments[strings.ToLower(env)]
|
|
return environment // default -> 0 -> prod
|
|
}
|
|
|
|
func (env Environment) IsProduction() bool {
|
|
return env == EnvironmentProduction
|
|
}
|
|
|
|
func (env Environment) IsDevelopment() bool {
|
|
return env == EnvironmentDevelopment
|
|
}
|