This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
backend/pkg/mode/mode.go

38 lines
537 B
Go

package mode
import (
"github.com/zdam-egzamin-zawodowy/backend/pkg/util/envutil"
)
const (
EnvKey = "MODE"
DevelopmentMode = "development"
ProductionMode = "production"
TestMode = "test"
)
var mode = DevelopmentMode
func init() {
Set(envutil.GetenvString(EnvKey))
}
func Set(value string) {
if value == "" {
value = DevelopmentMode
}
switch value {
case DevelopmentMode,
ProductionMode,
TestMode:
mode = value
default:
panic("unknown mode: " + value)
}
}
func Get() string {
return mode
}