Skip to content

Instantly share code, notes, and snippets.

@thanhpp
Created July 31, 2020 09:09
Show Gist options
  • Save thanhpp/444c143e60308770f1e55a470e41eb0b to your computer and use it in GitHub Desktop.
Save thanhpp/444c143e60308770f1e55a470e41eb0b to your computer and use it in GitHub Desktop.
bug in golang function
//BuildMap export a simple link map from graphviz
func BuildMap(name string, path string) (eMap *ExportMap, err error) {
gr, err := readGraphvizFile(path)
if err != nil {
return nil, err
}
s, err := linkNode(gr)
if err != nil {
return nil, err
}
eMap.Name = name
eMap.Path = path
for _, node := range s.Nodes {
var newNode exportNode
newNode.Name = node.Name
newNode.Parrent = append(newNode.Parrent, node.ParrentName...)
newNode.Children = append(newNode.Children, node.ChildrenName...)
eMap.Nodes = append(eMap.Nodes, newNode)
}
return eMap, nil
}
@pinezapple
Copy link

pinezapple commented Jul 31, 2020

//BuildMap export a simple link map from graphviz
//var eMap = make(map...) or sth here

func BuildMap(name string, path string) (*ExportMap, error) {

	gr, err := readGraphvizFile(path)
	if err != nil {
		return nil, err
	}
	s, err := linkNode(gr)
	if err != nil {
		return nil, err
	}

	eMap.Name = name
	eMap.Path = path

	for _, node := range s.Nodes {
		var newNode exportNode
		newNode.Name = node.Name
		newNode.Parrent = append(newNode.Parrent, node.ParrentName...)
		newNode.Children = append(newNode.Children, node.ChildrenName...)
		eMap.Nodes = append(eMap.Nodes, newNode)
	}

	return eMap, nil
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment