From 2d224ccfc4dbd061fc218b7c42e31a16fdb36e3b Mon Sep 17 00:00:00 2001 From: ArvinLovegood Date: Tue, 8 Jul 2025 18:53:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(update):=E4=BC=98=E5=8C=96=E8=BD=AF?= =?UTF-8?q?=E4=BB=B6=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加对操作系统类型的判断,非 Windows 系统不执行更新 - 优化更新版本信息的传递方式 -重构代码,提高可读性和可维护性 --- app.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app.go b/app.go index bf0bb2b..98303c9 100644 --- a/app.go +++ b/app.go @@ -135,8 +135,14 @@ func (a *App) CheckUpdate() { if err == nil { releaseVersion.Commit = *commit } - //sha:= commit.Sha - resp, err := resty.New().R().Get(fmt.Sprintf("https://github.com/ArvinLovegood/go-stock/releases/download/%s/go-stock-windows-amd64.exe", releaseVersion.TagName)) + + if !IsWindows() { + go runtime.EventsEmit(a.ctx, "updateVersion", releaseVersion) + return + } + + downloadUrl := fmt.Sprintf("https://github.com/ArvinLovegood/go-stock/releases/download/%s/go-stock-windows-amd64.exe", releaseVersion.TagName) + resp, err := resty.New().R().Get(downloadUrl) if err != nil { go runtime.EventsEmit(a.ctx, "newsPush", map[string]any{ "time": "新版本:" + releaseVersion.TagName,