From 13e33128922a273aa794850fd74a7e586cf9777a Mon Sep 17 00:00:00 2001 From: Fripine Date: Tue, 14 Jan 2025 07:59:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DSignInfo=E7=A9=BA?= =?UTF-8?q?=E5=88=87=E7=89=87=E7=9A=84=E9=97=AE=E9=A2=98=20(#1194)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/dice_public.go | 3 +++ dice/platform_adapter_lagrange_helper.go | 6 +++--- dice/version.go | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/api/dice_public.go b/api/dice_public.go index db7974f5..6ac1ee1c 100644 --- a/api/dice_public.go +++ b/api/dice_public.go @@ -2,6 +2,7 @@ package api import ( "net/http" + "time" "sealdice-core/dice" @@ -41,5 +42,7 @@ func dicePublicSet(c echo.Context) error { myDice.PublicDiceInfoRegister() myDice.PublicDiceEndpointRefresh() myDice.PublicDiceSetupTick() + myDice.LastUpdatedTime = time.Now().Unix() + myDice.Save(false) return Success(&c, Response{}) } diff --git a/dice/platform_adapter_lagrange_helper.go b/dice/platform_adapter_lagrange_helper.go index d93c64f0..62c98856 100644 --- a/dice/platform_adapter_lagrange_helper.go +++ b/dice/platform_adapter_lagrange_helper.go @@ -429,21 +429,21 @@ func LagrangeGetSignInfo(dice *Dice) ([]SignInfo, error) { cachePath := filepath.Join(dice.BaseConfig.DataDir, "extra/SignInfo.cache") signInfo, err := lagrangeGetSignInfoFromCloud(cachePath) if err == nil && len(signInfo) > 0 { - copy(signInfoGlobal, signInfo) + signInfoGlobal = append([]SignInfo(nil), signInfo...) return signInfo, nil } dice.Logger.Infof("无法从云端获取SignInfo,即将读取本地缓存数据, 原因: %s", err.Error()) signInfo, err = lagrangeGetSignInfoFromCache(cachePath) if err == nil && len(signInfo) > 0 { - copy(signInfoGlobal, signInfo) + signInfoGlobal = append([]SignInfo(nil), signInfo...) return signInfo, nil } dice.Logger.Infof("无法从本地缓存获取SignInfo,即将读取内置数据, 原因: %s", err.Error()) if err = json.Unmarshal([]byte(signInfoJson), &signInfo); err == nil { lagrangeGetSignServerLatency(signInfo) - copy(signInfoGlobal, signInfo) + signInfoGlobal = append([]SignInfo(nil), signInfo...) return signInfo, nil } dice.Logger.Infof("无法从内置数据获取SignInfo,请联系开发者上报问题, 原因: %s", err.Error()) diff --git a/dice/version.go b/dice/version.go index fe728484..d32a46a3 100644 --- a/dice/version.go +++ b/dice/version.go @@ -21,7 +21,7 @@ var ( // APP_CHANNEL 更新频道,stable/dev,在 action 构建时自动注入 APP_CHANNEL = "dev" //nolint:revive - VERSION_CODE = int64(1004100) //nolint:revive + VERSION_CODE = int64(1004101) //nolint:revive VERSION_JSAPI_COMPATIBLE = []*semver.Version{ VERSION,