40 lines
698 B
Go
40 lines
698 B
Go
package kraSettingsConfig
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"log"
|
|
|
|
"gopkg.in/yaml.v3"
|
|
serverconfig "krakatoa.net/backend/modules/configs/serverConfig"
|
|
)
|
|
|
|
var Cfg Config
|
|
|
|
type Config struct {
|
|
WebSocket WebSocket `yaml:"web_socket"`
|
|
VoiceWebCode VoiceWebCode `yaml:"voice_web_code"`
|
|
}
|
|
|
|
type WebSocket struct {
|
|
AckTimeouts []int `yaml:"ack_timeouts"`
|
|
}
|
|
|
|
type VoiceWebCode struct {
|
|
Letters string
|
|
Length int
|
|
}
|
|
|
|
func LoadKraSettingsConfig() {
|
|
file, err := ioutil.ReadFile(serverconfig.Cfg.KraSettingsConfigPath)
|
|
|
|
if err != nil {
|
|
log.Println("failed to load yaml file", err)
|
|
}
|
|
|
|
err = yaml.Unmarshal(file, &Cfg)
|
|
|
|
if err != nil {
|
|
log.Fatalln("failed to unmarshal kraSettingsConfig", err)
|
|
}
|
|
}
|