// ============================================================================ // settingsservice.go — 设置页后端能力绑定 // // SettingsService 暴露给前端调用的核心服务:配置读写、新闻抓取、GitHub 监听、 // 行情查询、翻译、二维码、截屏、Web 服务、待办读写、Markdown 渲染、API 状态等。 // ============================================================================ package main import ( "encoding/base64" "fmt" "net/url" "os" "os/exec" "path/filepath" "runtime" "strings" "time" "github.com/gomarkdown/markdown" "github.com/gomarkdown/markdown/html" "github.com/gomarkdown/markdown/parser" ) // SettingsService 暴露「设置」页需要的后端能力给前端调用。 // 前端通过 bindings 调用 GetSettings / SaveSettings / GetStocks 等方法。 type SettingsService struct{} // AppVersion 返回应用版本号,供 footer 展示。 // 版本常量在 settings.go 的 AppVersion(与 build/windows/info.json 的 ProductVersion 一致)。 func (s *SettingsService) AppVersion() string { return AppVersion } // TTS 用微软 Edge 神经网络语音合成文本,返回 data URI(audio/mp3)。 // 前端直接赋给