feat: 配置文件加载功能

This commit is contained in:
mei
2025-10-06 16:23:56 +08:00
parent b7637724c3
commit 9e85c2dc4e
8 changed files with 292 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
package configs
import (
"encoding/json"
"os"
)
type Config struct {
DisconnectDuration int `json:"disconnect_duration"` // Hours
CatBotUrl string `json:"cat_bot_url"`
CatBotKey string `json:"cat_bot_key"`
QQSendGroup []int `json:"qq_send_group"`
QQMsg string `json:"qq_msg"`
MailList []string `json:"mail_list"`
SMTPConfig SMTPConfig `json:"smtp_config"`
MailContent string `json:"mail_content"`
}
type SMTPConfig struct {
Host string `json:"host"`
Port int `json:"port"`
User string `json:"user"`
Password string `json:"password"`
}
func GetConfig() (config Config, err error) {
content, err := os.ReadFile("config.json")
if err != nil {
return config, err
}
err = json.Unmarshal(content, &config)
if err != nil {
return config, err
}
return config, nil
}