package logic import ( "context" "juwan-backend/app/chat/rpc/internal/svc" "juwan-backend/app/chat/rpc/pb" "github.com/zeromicro/go-zero/core/logx" ) type DelChatSessionsLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewDelChatSessionsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DelChatSessionsLogic { return &DelChatSessionsLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } func (l *DelChatSessionsLogic) DelChatSessions(in *pb.DelChatSessionsReq) (*pb.DelChatSessionsResp, error) { store := l.svcCtx.Store store.Mu.Lock() defer store.Mu.Unlock() delete(store.Sessions, in.GetId()) delete(store.SessionMessages, in.GetId()) return &pb.DelChatSessionsResp{}, nil }