Files
goodBaby/configs/config.go
T

49 lines
1.2 KiB
Go
Raw Normal View History

2025-10-06 16:23:56 +08:00
package configs
import (
"encoding/json"
"os"
)
type Config struct {
2025-10-06 18:57:53 +08:00
SignalSecret string `json:"signal_secret"`
Debug bool `json:"debug"`
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"`
MailTitle string `json:"mail_title"`
SMTPConfig SMTPConfig `json:"smtp_config"`
MailContent string `json:"mail_content"`
GithubConfig GithubConfig `json:"github_config"`
2025-10-06 16:23:56 +08:00
}
type SMTPConfig struct {
Host string `json:"host"`
Port int `json:"port"`
User string `json:"user"`
2025-10-06 17:14:54 +08:00
Password string `json:"pass"`
2025-10-06 16:23:56 +08:00
}
type GithubConfig struct {
Owner string `json:"owner"`
Repos []string `json:"repos"`
Token string `json:"token"`
}
2025-10-06 16:23:56 +08:00
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
}