...
1
15
16 package golang
17
18 import (
19 "fmt"
20 "path/filepath"
21
22 "github.com/bazelbuild/bazel-gazelle/language"
23 )
24
25 func importReposFromWork(args language.ImportReposArgs) language.ImportReposResult {
26
27 data, err := goListModules(filepath.Dir(args.Path))
28 if err != nil {
29 return language.ImportReposResult{Error: processGoListError(nil, data)}
30 }
31
32 pathToModule, err := extractModules(data)
33 if err != nil {
34 return language.ImportReposResult{Error: err}
35 }
36
37 pathToModule, err = fillMissingSums(pathToModule)
38 if err != nil {
39 return language.ImportReposResult{Error: fmt.Errorf("finding module sums: %v", err)}
40 }
41
42 return language.ImportReposResult{Gen: toRepositoryRules(pathToModule)}
43 }
44
View as plain text