fix routing bug
This commit is contained in:
		
							parent
							
								
									1c434dc6f4
								
							
						
					
					
						commit
						00020139c5
					
				
							
								
								
									
										15
									
								
								router.go
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								router.go
									
									
									
									
									
								
							| @ -574,9 +574,11 @@ func (p *ControllerRegistor) ServeHTTP(rw http.ResponseWriter, r *http.Request) | |||||||
| 		n := len(requestPath) | 		n := len(requestPath) | ||||||
| 		if requestPath == route.pattern { | 		if requestPath == route.pattern { | ||||||
| 			runrouter = route.controllerType | 			runrouter = route.controllerType | ||||||
| 			findrouter = true |  | ||||||
| 			runMethod = p.getRunMethod(r.Method, context, route) | 			runMethod = p.getRunMethod(r.Method, context, route) | ||||||
| 			break | 			if runMethod != "" { | ||||||
|  | 				findrouter = true | ||||||
|  | 				break | ||||||
|  | 			} | ||||||
| 		} | 		} | ||||||
| 		// pattern /admin   url /admin 200  /admin/ 404 | 		// pattern /admin   url /admin 200  /admin/ 404 | ||||||
| 		// pattern /admin/  url /admin 301  /admin/ 200 | 		// pattern /admin/  url /admin 301  /admin/ 200 | ||||||
| @ -616,10 +618,12 @@ func (p *ControllerRegistor) ServeHTTP(rw http.ResponseWriter, r *http.Request) | |||||||
| 				r.URL.RawQuery = url.Values(values).Encode() | 				r.URL.RawQuery = url.Values(values).Encode() | ||||||
| 			} | 			} | ||||||
| 			runrouter = route.controllerType | 			runrouter = route.controllerType | ||||||
| 			findrouter = true |  | ||||||
| 			context.Input.Params = params | 			context.Input.Params = params | ||||||
| 			runMethod = p.getRunMethod(r.Method, context, route) | 			runMethod = p.getRunMethod(r.Method, context, route) | ||||||
| 			break | 			if runMethod != "" { | ||||||
|  | 				findrouter = true | ||||||
|  | 				break | ||||||
|  | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| @ -801,9 +805,8 @@ func (p *ControllerRegistor) getRunMethod(method string, context *beecontext.Con | |||||||
| 			return m | 			return m | ||||||
| 		} else if m, ok = router.methods["*"]; ok { | 		} else if m, ok = router.methods["*"]; ok { | ||||||
| 			return m | 			return m | ||||||
| 		} else { |  | ||||||
| 			return strings.Title(method) |  | ||||||
| 		} | 		} | ||||||
|  | 		return "" | ||||||
| 	} else { | 	} else { | ||||||
| 		return strings.Title(method) | 		return strings.Title(method) | ||||||
| 	} | 	} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user