tijl.dev-core/internal/config/config.go
tijl a04246cddc
Some checks failed
build / build (push) Failing after 0s
updates
2024-08-21 15:43:24 +02:00

44 lines
816 B
Go

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"`
}