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,