package starkingdoms_api
import (
"github.com/sirupsen/logrus"
"gopkg.in/yaml.v3"
"os"
)
type Config struct {
Server struct {
Host string `yaml:"host"`
Port string `yaml:"port"`
} `yaml:"server"`
Logging struct {
Format string `yaml:"format"`
Level logrus.Level `yaml:"level"`
} `yaml:"logging"`
Discord struct {
ClientID string `yaml:"client_id"`
ClientSecret string `yaml:"client_secret"`
RedirectURI string `yaml:"redirect_uri"`
} `yaml:"discord"`
}
func LoadConfig(path string) (*Config, error) {
f, err := os.Open(path)
if err != nil {
return nil, err
}
var cfg Config
decoder := yaml.NewDecoder(f)
err = decoder.Decode(&cfg)
if err != nil {
return nil, err
}
err = f.Close()
if err != nil {
return nil, err
}
return &cfg, nil
}