package config import ( "os" log "git.tijl.dev/tijl/tijl.dev/modules/logger" "gopkg.in/yaml.v3" ) var Config *ConfigType func Load() { configPath := os.Getenv("TIJLDEV_CONFIG_LOCATION") if configPath == "" { configPath = "./config.yaml" } indexFile, err := os.ReadFile(configPath) if err != nil { log.Fatal().Err(err) } err = yaml.Unmarshal(indexFile, &Config) if err != nil { log.Fatal().Err(err) } log.Debug().Msg("loaded config") } type ConfigType struct { UrlBase string `yaml:"url_base"` JsonLogging bool `yaml:"log_json"` DB string `yaml:"database"` Oidc `yaml:"oidc"` } type Oidc struct { ClientID string `yaml:"client_id"` ClientSecret string `yaml:"client_secret"` Provider string `yaml:"issuer"` CallbackUrl string `yaml:"callback_url"` }