Kaynağa Gözat

feat(service): 为 TCP、UDP 和 Web 转发服务添加结果排序功能

- 在 TCP、UDP 和 Web 转发服务中,对查询结果进行排序- 使用 sort.Slice 函数按照 Id 字段降序排序
-优化了查询结果的组织结构,提高了用户体验
fusu 1 ay önce
ebeveyn
işleme
c83b69a412

+ 5 - 0
internal/service/tcpforwarding.go

@@ -7,6 +7,7 @@ import (
 	"github.com/go-nunu/nunu-layout-advanced/internal/model"
 	"github.com/go-nunu/nunu-layout-advanced/internal/repository"
 	"golang.org/x/sync/errgroup"
+	"sort"
 	"strconv"
 	"strings"
 )
@@ -355,6 +356,10 @@ func (s *tcpforwardingService) GetTcpForwardingAllIpsByHostId(ctx context.Contex
 		}
 		res = append(res, dataReq)
 	}
+
+	sort.Slice(res, func(i, j int) bool {
+		return res[i].Id > res[j].Id
+	})
 	return res, nil
 
 }

+ 5 - 0
internal/service/udpforwarding.go

@@ -7,6 +7,7 @@ import (
 	"github.com/go-nunu/nunu-layout-advanced/internal/model"
 	"github.com/go-nunu/nunu-layout-advanced/internal/repository"
 	"golang.org/x/sync/errgroup"
+	"sort"
 	"strconv"
 	"strings"
 )
@@ -376,5 +377,9 @@ func (s *udpForWardingService) GetUdpForwardingWafUdpAllIps(ctx context.Context,
 		res = append(res, dataReq)
 	}
 
+	sort.Slice(res, func(i, j int) bool {
+		return res[i].Id > res[j].Id
+	})
+
 	return res, nil
 }

+ 4 - 0
internal/service/webforwarding.go

@@ -8,6 +8,7 @@ import (
 	"github.com/go-nunu/nunu-layout-advanced/internal/model"
 	"github.com/go-nunu/nunu-layout-advanced/internal/repository"
 	"golang.org/x/sync/errgroup"
+	"sort"
 	"strconv"
 	"strings"
 )
@@ -489,5 +490,8 @@ func (s *webForwardingService) GetWebForwardingWafWebAllIps(ctx context.Context,
 		finalResults = append(finalResults, dataReq)
 	}
 
+	sort.Slice(finalResults, func(i, j int) bool {
+		return finalResults[i].Id > finalResults[j].Id
+	})
 	return finalResults, nil
 }