37 lines
407 B
Go
37 lines
407 B
Go
package config
|
|
|
|
type Env string
|
|
|
|
const (
|
|
Dev Env = "dev"
|
|
Prod Env = "prod"
|
|
Qa Env = "qa"
|
|
Test Env = "test"
|
|
)
|
|
|
|
var Envs = [...]Env{
|
|
Dev,
|
|
Prod,
|
|
Qa,
|
|
Test,
|
|
}
|
|
|
|
func ValidEnvOrDev(e Env) Env {
|
|
if ValidEnv(e) {
|
|
return e
|
|
}
|
|
return Dev
|
|
}
|
|
|
|
func ValidEnv(env Env) bool {
|
|
for _, e := range Envs {
|
|
if env == e {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (e Env) String() string {
|
|
return string(e)
|
|
}
|