uni/WEB43-diary/internal/config/environment.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
}