From 07613d8ea2acbf8833806a9f53502f10db0af936 Mon Sep 17 00:00:00 2001 From: Zhou Hao Date: Tue, 14 Mar 2023 10:38:55 +0800 Subject: [PATCH] refactor: improve the performance of the code (#2162) Signed-off-by: Zhou Hao --- pkg/net/url/url.go | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/pkg/net/url/url.go b/pkg/net/url/url.go index 7cfb985af..7b11b2f05 100644 --- a/pkg/net/url/url.go +++ b/pkg/net/url/url.go @@ -31,17 +31,14 @@ func FilterQuery(rawURL string, filters []string) (string, error) { return "", err } + hidden := make(map[string]struct{}) + for _, filter := range filters { + hidden[filter] = struct{}{} + } + var values = make(url.Values) for k, v := range u.Query() { - var isFilter bool - for _, filter := range filters { - if k == filter { - isFilter = true - break - } - } - - if !isFilter { + if _, ok := hidden[k]; !ok { values[k] = v } }