Notes/config.go
Magnus Åhall c255b58335 Wip
2023-06-17 09:11:14 +02:00

38 lines
520 B
Go

package main
import (
// External
"gopkg.in/yaml.v3"
// Standard
"io/ioutil"
)
type Config struct {
Websocket struct {
Domains []string
}
Database struct {
Host string
Port int
Name string
Username string
Password string
}
Session struct {
DaysValid int
}
}
func ConfigRead(filename string) (config Config, err error) {
var rawConfigData []byte
rawConfigData, err = ioutil.ReadFile(filename)
if err != nil { return }
err = yaml.Unmarshal(rawConfigData, &config)
return
}