From 1628381295226694f4f03c5e38234bb6887506e5 Mon Sep 17 00:00:00 2001 From: spark Date: Thu, 6 Feb 2025 14:53:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(app):=20=E6=B7=BB=E5=8A=A0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E4=BF=A1=E6=81=AF,=E4=B8=BA=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E5=81=9A=E5=87=86=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在应用启动时打印版本号 --- .github/workflows/main.yml | 2 +- app.go | 13 +++++++++++++ backend/data/settings_api.go | 1 + frontend/wailsjs/go/models.ts | 2 ++ main.go | 5 ++++- 5 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c986392..318c464 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -32,7 +32,7 @@ jobs: submodules: recursive - name: Build wails - uses: ArvinLovegood/wails-build-action@v2.3 + uses: ArvinLovegood/wails-build-action@v2.4 id: build with: build-name: ${{ matrix.build.name }} diff --git a/app.go b/app.go index d28727f..ce18459 100644 --- a/app.go +++ b/app.go @@ -37,6 +37,7 @@ func NewApp() *App { // startup is called at application startup func (a *App) startup(ctx context.Context) { + logger.SugaredLogger.Infof("Version:%s", Version) // Perform your setup here a.ctx = ctx @@ -47,6 +48,18 @@ func (a *App) startup(ctx context.Context) { go onExit(a) }) + //检查新版本 + go func() { + config := data.NewSettingsApi(&data.Settings{}).GetConfig() + if config.CheckUpdate { + checkUpdate(a) + } + }() + +} + +func checkUpdate(a *App) { + } // domReady is called after front-end resources have been loaded diff --git a/backend/data/settings_api.go b/backend/data/settings_api.go index aecfc2b..5e9fe1d 100644 --- a/backend/data/settings_api.go +++ b/backend/data/settings_api.go @@ -22,6 +22,7 @@ type Settings struct { OpenAiMaxTokens int `json:"openAiMaxTokens"` OpenAiTemperature float64 `json:"openAiTemperature"` Prompt string `json:"prompt"` + CheckUpdate bool `json:"checkUpdate"` } func (receiver Settings) TableName() string { diff --git a/frontend/wailsjs/go/models.ts b/frontend/wailsjs/go/models.ts index f35d884..328db3b 100644 --- a/frontend/wailsjs/go/models.ts +++ b/frontend/wailsjs/go/models.ts @@ -74,6 +74,7 @@ export namespace data { openAiMaxTokens: number; openAiTemperature: number; prompt: string; + checkUpdate: boolean; static createFrom(source: any = {}) { return new Settings(source); @@ -98,6 +99,7 @@ export namespace data { this.openAiMaxTokens = source["openAiMaxTokens"]; this.openAiTemperature = source["openAiTemperature"]; this.prompt = source["prompt"]; + this.checkUpdate = source["checkUpdate"]; } convertValues(a: any, classs: any, asMap: boolean = false): any { diff --git a/main.go b/main.go index 1b70084..4a3e1af 100644 --- a/main.go +++ b/main.go @@ -33,6 +33,9 @@ var icon2 []byte var stocksBin []byte //go:generate cp -R ./data ./build/bin + +var Version string + func main() { checkDir("data") db.Init("") @@ -82,7 +85,7 @@ func main() { //FileMenu.AddText("退出", keys.CmdOrCtrl("q"), func(_ *menu.CallbackData) { // runtime.Quit(app.ctx) //}) - + logger.NewDefaultLogger().Info("version: " + Version) // Create application with options err := wails.Run(&options.App{ Title: "go-stock",