diff --git a/.golangci.yml b/.golangci.yml index a264700..1bc94c5 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -20,7 +20,7 @@ linters-settings: golint: min-confidence: 0.8 goimports: - local-prefixes: github.com/networkservicemesh/cmd-forwarder-vppagent + local-prefixes: github.com/edwarnicke/imports-gen gocyclo: min-complexity: 15 maligned: @@ -161,3 +161,7 @@ issues: linters: - funlen text: "Function 'main' has too many statements" + - path: main.go + linters: + - gocyclo + text: "func `main` is high" diff --git a/main.go b/main.go index 85ccac8..3baf676 100644 --- a/main.go +++ b/main.go @@ -102,7 +102,7 @@ func main() { rawPackages := strings.Split(strings.TrimSpace(string(packagesBytes)), "\n") packagesSeen := make(map[string]bool) for _, pkg := range rawPackages { - if !strings.HasPrefix(pkg, modPath) && !packagesSeen[pkg] { + if !(strings.HasPrefix(pkg, modPath) || packagesSeen[pkg] || (pkg == "C")) { input.Packages = append(input.Packages, pkg) packagesSeen[pkg] = true }