combluotion/config/env.go

38 lines
407 B
Go
Raw Normal View History

2024-09-12 16:40:31 -05:00
package config
type Env string
const (
Dev Env = "dev"
Prod Env = "prod"
Qa Env = "qa"
Test Env = "test"
2024-09-12 16:40:31 -05:00
)
var Envs = [...]Env{
Dev,
Prod,
Qa,
Test,
2024-09-12 16:40:31 -05:00
}
func ValidEnvOrDev(e Env) Env {
if ValidEnv(e) {
return e
}
return Dev
2024-09-12 16:40:31 -05:00
}
func ValidEnv(env Env) bool {
for _, e := range Envs {
if env == e {
return true
}
}
return false
}
func (e Env) String() string {
return string(e)
}