37 lines
531 B
Go
37 lines
531 B
Go
package config
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/goccy/go-yaml"
|
|
)
|
|
|
|
type Config struct {
|
|
Discord struct {
|
|
Token string
|
|
Status string
|
|
Channel string
|
|
}
|
|
}
|
|
|
|
const configFile = "./config.yaml"
|
|
|
|
var CurrentConfig Config
|
|
|
|
func init() {
|
|
file, err := os.ReadFile(configFile)
|
|
if err != nil {
|
|
log.Fatal("Config load failed: ", err)
|
|
}
|
|
err = yaml.Unmarshal(file, &CurrentConfig)
|
|
if err != nil {
|
|
log.Fatal("Config parse failed: ", err)
|
|
}
|
|
|
|
//verify
|
|
if CurrentConfig.Discord.Token == "" {
|
|
log.Fatal("Token is empty")
|
|
}
|
|
}
|