2024-09-12 16:40:31 -05:00
|
|
|
package config
|
|
|
|
|
|
|
|
|
|
type Env string
|
|
|
|
|
|
|
|
|
|
const (
|
2024-10-28 11:50:18 -05:00
|
|
|
Dev Env = "dev"
|
|
|
|
|
Prod Env = "prod"
|
|
|
|
|
Qa Env = "qa"
|
|
|
|
|
Test Env = "test"
|
2024-09-12 16:40:31 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var Envs = [...]Env{
|
2024-10-28 11:50:18 -05:00
|
|
|
Dev,
|
|
|
|
|
Prod,
|
|
|
|
|
Qa,
|
|
|
|
|
Test,
|
2024-09-12 16:40:31 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func ValidEnvOrDev(e Env) Env {
|
|
|
|
|
if ValidEnv(e) {
|
|
|
|
|
return e
|
|
|
|
|
}
|
2024-10-28 11:50:18 -05:00
|
|
|
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)
|
|
|
|
|
}
|