2025-10-31 09:23:44 +00:00
|
|
|
package config
|
|
|
|
|
|
|
|
|
|
import "time"
|
|
|
|
|
|
|
|
|
|
type Server struct {
|
2025-10-31 11:28:46 +00:00
|
|
|
Addr string `yaml:"addr"`
|
|
|
|
|
Port uint32 `yaml:"port"`
|
|
|
|
|
LogLevel uint16 `yaml:"log_level"`
|
2025-10-31 09:23:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Redis struct {
|
|
|
|
|
Addr string `yaml:"addr"`
|
|
|
|
|
Password string `yaml:"password"`
|
|
|
|
|
ReadTimeout time.Duration `yaml:"read_timeout"`
|
|
|
|
|
WriteTimeout time.Duration `yaml:"write_timeout"`
|
|
|
|
|
DB int `yaml:"db"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Data struct {
|
|
|
|
|
Redis *Redis `yaml:"redis"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type AccuWeather struct {
|
|
|
|
|
APIKey string `yaml:"api_key"`
|
|
|
|
|
CitiesSearchByIPURL string `yaml:"cities_search_by_ip_url"`
|
|
|
|
|
CitiesSearchURL string `yaml:"cities_search_url"`
|
|
|
|
|
CurrentConditionURL string `yaml:"current_condition_url"`
|
|
|
|
|
DailyForecastsURL string `yaml:"daily_forecasts_url"` // 查7填预报需要更高级的账号。默认先用查5天的。后续可以通过配置来改。
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Config struct {
|
|
|
|
|
Server *Server `yaml:"server"`
|
|
|
|
|
Data *Data `yaml:"data"`
|
|
|
|
|
AccuWeather *AccuWeather `yaml:"accu_weather"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type AppSecret struct {
|
|
|
|
|
Id string `yaml:"id" json:"id"`
|
|
|
|
|
Secret string `yaml:"secret" json:"secret"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Apps struct {
|
|
|
|
|
AppSecrets []AppSecret `yaml:"app_secrets" json:"app_secrets"`
|
|
|
|
|
}
|