Skip to content

Commit 469b062

Browse files
chenhaoxuaniseki0
authored andcommitted
fix: go list保底
1 parent 3338b06 commit 469b062

File tree

3 files changed

+22
-25
lines changed

3 files changed

+22
-25
lines changed

module/go_mod/go.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,17 @@ func (Inspector) CheckDir(dir string) bool {
2424
}
2525

2626
func (Inspector) InspectProject(ctx context.Context) error {
27-
if err := buildScan(ctx); err != nil {
27+
task := model.UseInspectionTask(ctx)
28+
if task.IsNoBuild() {
2829
if err := baseScan(ctx); err != nil {
2930
return err
3031
}
32+
} else {
33+
if err := buildScan(ctx); err != nil {
34+
if err := baseScan(ctx); err != nil {
35+
return err
36+
}
37+
}
3138
}
3239
return nil
3340
}

module/go_mod/gotree.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,25 @@ import (
1818
"golang.org/x/mod/modfile"
1919
)
2020

21+
func goModTidy(path string) error {
22+
_, err := os.Stat(path)
23+
if err != nil {
24+
cmd := exec.Command("go", "mod", "tidy")
25+
if err := cmd.Start(); err != nil {
26+
return err
27+
}
28+
}
29+
return nil
30+
}
2131
func buildScan(ctx context.Context) error {
2232
task := model.UseInspectionTask(ctx)
2333
logger := logctx.Use(ctx)
2434
modFilePath := filepath.Join(task.Dir(), "go.mod")
2535
logger.Debug("Reading go.mod", zap.String("path", modFilePath))
36+
if err := goModTidy(filepath.Join(task.Dir(), "go.sum")); err != nil {
37+
logger.Error("go mod tidy error :", zap.Error(err))
38+
return err
39+
}
2640
modName, err := getModInfo(modFilePath)
2741
if err != nil {
2842
logger.Error("get mod info error :", zap.Error(err))

module/go_mod/setPrivatePath.go

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)