From b2f4eefd45f54912f5841459f590c5f8986e82b9 Mon Sep 17 00:00:00 2001 From: liruichen Date: Fri, 25 Aug 2023 16:49:07 +0800 Subject: [PATCH] feat: update skip and need --- pkg/server/api.go | 49 ++++++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/pkg/server/api.go b/pkg/server/api.go index 18d92f2..44e2d80 100644 --- a/pkg/server/api.go +++ b/pkg/server/api.go @@ -324,37 +324,34 @@ func filterProfileByPattern(skippattern []string, needpattern []string, profiles var out = make([]*cover.Profile, 0) - if len(skippattern) == 0 { - goto need - } + if len(skippattern) != 0 { + for _, profile := range profiles { + skip := false + for _, pattern := range skippattern { + if strings.Contains(profile.FileName, pattern) { + skip = true + break + } + } - for _, profile := range profiles { - skip := false - for _, pattern := range skippattern { - if strings.Contains(profile.FileName, pattern) { - skip = true - break + if !skip { + out = append(out, profile) } } + } - if !skip { - out = append(out, profile) - } - } -need: - if len(needpattern) == 0 { - return profiles - } - for _, profile := range profiles { - need := false - for _, pattern := range needpattern { - if strings.Contains(profile.FileName, pattern) { - need = true - break + if len(needpattern) != 0 { + for _, profile := range out { + need := false + for _, pattern := range needpattern { + if strings.Contains(profile.FileName, pattern) { + need = true + break + } + } + if need { + out = append(out, profile) } - } - if need { - out = append(out, profile) } }