Esempio n. 1
0
func addRouteToEstablish(node *mesh.Node, routeConfig RouteConfig) {
	if len(routeConfig.Peers) == 0 {
		return
	}

	addRouteErr := node.AddRoute((domain.RouteID)(routeConfig.RouteID), routeConfig.Peers[0])
	if addRouteErr != nil {
		return
		panic(addRouteErr)
	}
	for peer := 1; peer < len(routeConfig.Peers); peer++ {
		extendErr := node.ExtendRoute((domain.RouteID)(routeConfig.RouteID), routeConfig.Peers[peer], 5*time.Second)
		if extendErr != nil {
			panic(extendErr)
		}
	}
}