2026-08-26 18:06:02 +08:00
|
|
|
namespace MAF1.Tools;
|
|
|
|
|
|
2026-08-28 11:51:48 +08:00
|
|
|
/// <summary>对应 appsettings.json 的 Weather 段。CLI 和 Web 各自有一份配置文件。</summary>
|
2026-08-26 18:06:02 +08:00
|
|
|
public sealed class WeatherOptions
|
|
|
|
|
{
|
|
|
|
|
public string Provider { get; set; } = "Wttr";
|
|
|
|
|
public string Language { get; set; } = "zh";
|
|
|
|
|
public WttrOptions Wttr { get; set; } = new();
|
|
|
|
|
public OpenWeatherOptions OpenWeather { get; set; } = new();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public sealed class WttrOptions
|
|
|
|
|
{
|
|
|
|
|
public string UrlTemplate { get; set; } = "https://wttr.in/{location}?lang={lang}&format=3";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public sealed class OpenWeatherOptions
|
|
|
|
|
{
|
|
|
|
|
public string UrlTemplate { get; set; } =
|
|
|
|
|
"https://api.openweathermap.org/data/2.5/weather?q={location}&appid={apiKey}&units=metric&lang={lang}";
|
|
|
|
|
|
|
|
|
|
public string ApiKey { get; set; } = "";
|
|
|
|
|
}
|