Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
/config.go (raw)
package main
import (
"os"
"codeberg.org/emersion/go-scfg"
)
type Config struct {
Listen string `scfg:"listen"`
Database string `scfg:"database"`
ServerName string `scfg:"server-name"`
}
func loadConfig(filename string) (*Config, error) {
f, err := os.Open(filename)
if err != nil {
return nil, err
}
defer f.Close()
var config Config
err = scfg.NewDecoder(f).Decode(&config)
return &config, err
}