From 68000574b2e9a95f79edea35009c8669220897a7 Mon Sep 17 00:00:00 2001 From: Chang lue Tsen Date: Wed, 3 Sep 2025 09:42:42 -0400 Subject: [PATCH] fix(filter): refactor node list creation to use append and remove duplicates from tags --- .../logic/admin/server/filterNodeListLogic.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/internal/logic/admin/server/filterNodeListLogic.go b/internal/logic/admin/server/filterNodeListLogic.go index 6404fd6..2e41cec 100644 --- a/internal/logic/admin/server/filterNodeListLogic.go +++ b/internal/logic/admin/server/filterNodeListLogic.go @@ -2,6 +2,7 @@ package server import ( "context" + "strings" "github.com/perfect-panel/server/internal/model/node" "github.com/perfect-panel/server/internal/svc" @@ -40,7 +41,21 @@ func (l *FilterNodeListLogic) FilterNodeList(req *types.FilterNodeListRequest) ( } list := make([]types.Node, 0) - tool.DeepCopy(&list, data) + for _, datum := range data { + list = append(list, types.Node{ + Id: datum.Id, + Name: datum.Name, + Tags: tool.RemoveDuplicateElements(strings.Split(datum.Tags, ",")...), + Port: datum.Port, + Address: datum.Address, + ServerId: datum.ServerId, + Protocol: datum.Protocol, + Enabled: datum.Enabled, + Sort: datum.Sort, + CreatedAt: datum.CreatedAt.UnixMilli(), + UpdatedAt: datum.UpdatedAt.UnixMilli(), + }) + } return &types.FilterNodeListResponse{ List: list,