mirror of
https://github.com/netbirdio/dex.git
synced 2026-05-22 18:43:53 -07:00
08348242a7
Signed-off-by: m.nabokikh <maksim.nabokikh@flant.com>
34 lines
452 B
Go
34 lines
452 B
Go
package featureflags
|
|
|
|
import (
|
|
"os"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
type flag struct {
|
|
Name string
|
|
Default bool
|
|
}
|
|
|
|
func (f *flag) env() string {
|
|
return "DEX_" + strings.ToUpper(f.Name)
|
|
}
|
|
|
|
func (f *flag) Enabled() bool {
|
|
raw := os.Getenv(f.env())
|
|
if raw == "" {
|
|
return f.Default
|
|
}
|
|
|
|
res, err := strconv.ParseBool(raw)
|
|
if err != nil {
|
|
return f.Default
|
|
}
|
|
return res
|
|
}
|
|
|
|
func newFlag(s string, d bool) *flag {
|
|
return &flag{Name: s, Default: d}
|
|
}
|