From 6dea53e53c46e2e43b484e8c2dd1511f99d7313f Mon Sep 17 00:00:00 2001 From: lianghuanjie Date: Wed, 8 Jan 2025 11:59:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=8B=E5=8A=A8=E7=BB=93=E7=AE=97=E5=92=8C?= =?UTF-8?q?=E6=9B=B4=E6=96=B0nft=E6=8C=81=E6=9C=89=E8=80=85=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=94=B9=E4=B8=BA=E5=90=8E=E5=8F=B0=E6=89=A7=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/logic/admin/nft_holder_update_logic.go | 8 +++++--- internal/logic/admin/stake_settle_logic.go | 8 ++++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/internal/logic/admin/nft_holder_update_logic.go b/internal/logic/admin/nft_holder_update_logic.go index 16d94ac..43e6b3f 100644 --- a/internal/logic/admin/nft_holder_update_logic.go +++ b/internal/logic/admin/nft_holder_update_logic.go @@ -2,6 +2,7 @@ package admin import ( "context" + "github.com/zeromicro/go-zero/core/threading" "nova_task/internal/logic/nft" "nova_task/internal/pkg/errs" @@ -15,7 +16,6 @@ type NftHolderUpdateLogic struct { svcCtx *svc.ServiceContext } -// NFT持有者更新 func NewNftHolderUpdateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *NftHolderUpdateLogic { return &NftHolderUpdateLogic{ Logger: logx.WithContext(ctx), @@ -25,7 +25,9 @@ func NewNftHolderUpdateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *N } func (l *NftHolderUpdateLogic) NftHolderUpdate() error { - lg := nft.NewHolderUpdateLogic(l.ctx, l.svcCtx) - lg.HolderUpdate() + threading.GoSafe(func() { + lg := nft.NewHolderUpdateLogic(context.Background(), l.svcCtx) + lg.HolderUpdate() + }) return errs.Success() } diff --git a/internal/logic/admin/stake_settle_logic.go b/internal/logic/admin/stake_settle_logic.go index 9b636e6..4e792cd 100644 --- a/internal/logic/admin/stake_settle_logic.go +++ b/internal/logic/admin/stake_settle_logic.go @@ -3,6 +3,7 @@ package admin import ( "context" "github.com/zeromicro/go-zero/core/logx" + "github.com/zeromicro/go-zero/core/threading" "nova_task/internal/logic/nft" "nova_task/internal/pkg/errs" "nova_task/internal/svc" @@ -24,7 +25,10 @@ func NewStakeSettleLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Stake } func (l *StakeSettleLogic) StakeSettle() error { - lg := nft.NewStakeSettleLogic(l.ctx, l.svcCtx) - lg.StakeSettle() + threading.GoSafe(func() { + lg := nft.NewStakeSettleLogic(context.Background(), l.svcCtx) + lg.StakeSettle() + }) + return errs.Success() }