(graph *graphs.GraphItem, dep *models.Dependency, deps []models.Dependency, father *graphs.Node)
| 23 | } |
| 24 | |
| 25 | func loadGraph(graph *graphs.GraphItem, dep *models.Dependency, deps []models.Dependency, father *graphs.Node) { |
| 26 | var localFather *graphs.Node |
| 27 | if dep != nil { |
| 28 | localFather = graphs.NewNode(dep) |
| 29 | graph.AddNode(localFather) |
| 30 | } |
| 31 | |
| 32 | if father != nil { |
| 33 | graph.AddEdge(father, localFather) |
| 34 | } |
| 35 | |
| 36 | for _, dep := range deps { |
| 37 | pkgModule, err := models.LoadPackageOther(filepath.Join(env.GetModulesDir(), dep.GetName(), consts.FilePackage)) |
| 38 | if err != nil { |
| 39 | node := graphs.NewNode(&dep) |
| 40 | graph.AddNode(node) |
| 41 | if localFather != nil { |
| 42 | graph.AddEdge(localFather, node) |
| 43 | } |
| 44 | } else { |
| 45 | deps := pkgModule.GetParsedDependencies() |
| 46 | loadGraph(graph, &dep, deps, localFather) |
| 47 | } |
| 48 | } |
| 49 | } |
no test coverage detected