From 92466d62a46fbed31f7aeaff92348d080fabf1e5 Mon Sep 17 00:00:00 2001 From: Chang lue Tsen Date: Tue, 26 Aug 2025 10:49:03 -0400 Subject: [PATCH] feat(server): implement server deletion logic with error handling --- internal/logic/admin/server/deleteServerLogic.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/logic/admin/server/deleteServerLogic.go b/internal/logic/admin/server/deleteServerLogic.go index f801429..912a18c 100644 --- a/internal/logic/admin/server/deleteServerLogic.go +++ b/internal/logic/admin/server/deleteServerLogic.go @@ -6,6 +6,8 @@ import ( "github.com/perfect-panel/server/internal/svc" "github.com/perfect-panel/server/internal/types" "github.com/perfect-panel/server/pkg/logger" + "github.com/perfect-panel/server/pkg/xerr" + "github.com/pkg/errors" ) type DeleteServerLogic struct { @@ -24,7 +26,10 @@ func NewDeleteServerLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Dele } func (l *DeleteServerLogic) DeleteServer(req *types.DeleteServerRequest) error { - // todo: add your logic here and delete this line - + err := l.svcCtx.NodeModel.DeleteServer(l.ctx, req.Id) + if err != nil { + l.Errorw("[DeleteServer] Delete Server Error: ", logger.Field("error", err.Error())) + return errors.Wrapf(xerr.NewErrCode(xerr.DatabaseDeletedError), "[DeleteServer] Delete Server Error") + } return nil }