From c4b64dfc09766b728f4ff52cbd0812ece6dc0bc1 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 1 Mar 2025 14:11:48 +0800 Subject: [PATCH] :alien: Update account deletion --- pkg/internal/grpc/services.go | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/pkg/internal/grpc/services.go b/pkg/internal/grpc/services.go index 67af9f8..7ba9add 100644 --- a/pkg/internal/grpc/services.go +++ b/pkg/internal/grpc/services.go @@ -2,9 +2,10 @@ package grpc import ( "context" + "git.solsynth.dev/hypernet/nexus/pkg/nex" "git.solsynth.dev/hypernet/nexus/pkg/proto" - "strconv" + jsoniter "github.com/json-iterator/go" "git.solsynth.dev/hypernet/messaging/pkg/internal/database" ) @@ -19,19 +20,17 @@ func (v *Server) BroadcastEvent(ctx context.Context, in *proto.EventInfo) (*prot } switch resType { case "account": - id, ok := data["id"].(string) - if !ok { - break + var data struct { + ID int `json:"id"` } - numericId, err := strconv.Atoi(id) - if err != nil { + if err := jsoniter.Unmarshal(in.GetData(), &data); err != nil { break } tx := database.C.Begin() for _, model := range database.AutoMaintainRange { switch model.(type) { default: - tx.Delete(model, "account_id = ?", numericId) + tx.Delete(model, "account_id = ?", data) } } tx.Commit()