(method, path, funcName string, override bool, middleware ...context.Handler)
| 489 | } |
| 490 | |
| 491 | func (c *ControllerActivator) handleMany(method, path, funcName string, override bool, middleware ...context.Handler) []*router.Route { |
| 492 | if method == "" || path == "" || funcName == "" || |
| 493 | (c.isReservedMethod(funcName) && c.isReservedMethodHandler(method, path)) { |
| 494 | // isReservedMethod -> if it's already registered |
| 495 | // by a previous Handle or analyze methods internally. |
| 496 | return nil |
| 497 | } |
| 498 | |
| 499 | handler := c.handlerOf(path, funcName) |
| 500 | middleware = context.JoinHandlers(c.BeginHandlers, middleware) |
| 501 | |
| 502 | // register the handler now. |
| 503 | routes := c.app.Router.HandleMany(method, path, append(middleware, handler)...) |
| 504 | if routes == nil { |
| 505 | c.logErrorf("MVC: unable to register a route for the path for '%s.%s'", c.fullName, funcName) |
| 506 | return nil |
| 507 | } |
| 508 | |
| 509 | c.saveRoutes(funcName, routes, override) |
| 510 | return routes |
| 511 | } |
| 512 | |
| 513 | func (c *ControllerActivator) saveRoutes(funcName string, routes []*router.Route, override bool) { |
| 514 | m, ok := c.Type.MethodByName(funcName) |
no test coverage detected