/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
}