Notes/config.go

38 lines
520 B
Go
Raw Normal View History

2023-06-15 07:24:23 +02:00
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
}
2023-06-17 09:11:14 +02:00
Session struct {
DaysValid int
}
2023-06-15 07:24:23 +02:00
}
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
}