| 
					
				 | 
			
			
				@@ -10,8 +10,8 @@ import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	InvalidRule      = errors.New("Invalid Rule") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	NoRuleApplicable = errors.New("No rule applicable") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ErrorInvalidRule      = errors.New("Invalid Rule") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	ErrorNoRuleApplicable = errors.New("No rule applicable") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 type cacheEntry struct { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -60,7 +60,7 @@ func (this *Router) takeDetourWithoutCache(dest v2net.Destination) (string, erro 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return rule.Tag, nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return "", NoRuleApplicable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return "", ErrorNoRuleApplicable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (this *Router) TakeDetour(dest v2net.Destination) (string, error) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -83,7 +83,7 @@ func (this *RouterFactory) Create(rawConfig interface{}) (router.Router, error) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	router := NewRouter() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	for _, rule := range rules { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if rule == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return nil, InvalidRule 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return nil, ErrorInvalidRule 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		router.AddRule(rule) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 |