Versions in this module Expand all Collapse all v1 v1.0.1 Jul 12, 2021 Changes in this version type Env + const Alpha v1.0.0 Apr 11, 2021 Changes in this version + var ErrInvalidEnv = errors.New("environment: invalid env") + var ErrLocked = errors.New("environment: locked") + func In(envs []Env) bool + func Is(env Env) bool + func Listen(listener Listener) + func Lock() + func Locked() bool + func Register(env Env) + func Registered(env Env) bool + func Set(env Env) error + func SetAndLock(env Env) error + type Env string + const Development + const Prerelease + const Production + const Testing + func Get() Env + func (e Env) In(envs []Env) bool + func (e Env) Is(env Env) bool + func (e Env) String() string + type Listener func(after, before Env) + func UnListen() Listener + func UnListenAll() []Listener + type Manager interface + Get func() Env + In func(envs []Env) bool + Is func(Env) bool + Listen func(Listener) + Lock func() + Locked func() bool + Register func(Env) + Registered func(Env) bool + Set func(Env) error + SetAndLock func(Env) error + UnListen func() Listener + UnListenAll func() []Listener + func New() Manager + func NewEmpty() Manager