From bd601a399ab5852a7dc179179c847f22e70d5d43 Mon Sep 17 00:00:00 2001 From: MinhLT <minh.tokyo.japan@gmail.com> Date: Wed, 16 Nov 2022 11:32:38 +0900 Subject: [PATCH 1/2] fix issue go-callvis with -tags --- analysis.go | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/analysis.go b/analysis.go index 7c02067..dc50409 100644 --- a/analysis.go +++ b/analysis.go @@ -77,11 +77,12 @@ func (a *analysis) DoAnalysis( tests bool, args []string, ) error { + buildFlagTags := getBuildFlagTags() cfg := &packages.Config{ Mode: packages.LoadAllSyntax, Tests: tests, Dir: dir, - BuildFlags: build.Default.BuildTags, + BuildFlags: getBuildFlags(), } initial, err := packages.Load(cfg, args...) @@ -375,3 +376,20 @@ func copyFile(src, dst string) (int64, error) { nBytes, err := io.Copy(destination, source) return nBytes, err } + +func getBuildFlags() []string { + buildFlagTags := getBuildFlagTags(build.Default.BuildTags) + if len(buildFlagTags) == 0 { + return nil + } + + return []string{buildFlagTags} +} + +func getBuildFlagTags(buildTags []string) string { + if len(buildTags) > 0 { + return "-tags=" + strings.Join(buildTags, ",") + } + + return "" +} From e6f95051369c426f84ad5ce8a6f82ac55aa3fef2 Mon Sep 17 00:00:00 2001 From: MinhLT <minh.tokyo.japan@gmail.com> Date: Wed, 16 Nov 2022 11:36:13 +0900 Subject: [PATCH 2/2] remove un-needed code --- analysis.go | 1 - 1 file changed, 1 deletion(-) diff --git a/analysis.go b/analysis.go index dc50409..1ca13d0 100644 --- a/analysis.go +++ b/analysis.go @@ -77,7 +77,6 @@ func (a *analysis) DoAnalysis( tests bool, args []string, ) error { - buildFlagTags := getBuildFlagTags() cfg := &packages.Config{ Mode: packages.LoadAllSyntax, Tests: tests,