func getResourceMiddleware(c martini.Context, params martini.Params, repo *ResourceRepo, r ResponseHelper) { resource, err := repo.Get(params["resources_id"]) if err != nil { r.Error(err) return } c.Map(resource) }
func getFormationMiddleware(c martini.Context, app *ct.App, params martini.Params, repo *FormationRepo, r ResponseHelper) { formation, err := repo.Get(app.ID, params["releases_id"]) if err != nil { r.Error(err) return } c.Map(formation) }
// Performs validation and combines errors from validation // with errors from deserialization, then maps both the // resulting struct and the errors to the context. func validateAndMap(obj reflect.Value, context martini.Context, errors *Errors, ifacePtr ...interface{}) { context.Invoke(Validate(obj.Interface())) errors.combine(getErrors(context)) context.Map(*errors) context.Map(obj.Elem().Interface()) if len(ifacePtr) > 0 { context.MapTo(obj.Elem().Interface(), ifacePtr[0]) } }
func resourceServerMiddleware(c martini.Context, p *ct.Provider, dc resource.DiscoverdClient, r ResponseHelper) { server, err := resource.NewServerWithDiscoverd(p.URL, dc) if err != nil { r.Error(err) return } c.Map(server) c.Next() server.Close() }
func getRouteMiddleware(app *ct.App, c martini.Context, params martini.Params, router routerc.Client, r ResponseHelper) { route, err := router.GetRoute(routeID(params)) if err == routerc.ErrNotFound || err == nil && route.ParentRef != routeParentRef(app) { err = ErrNotFound } if err != nil { r.Error(err) return } c.Map(route) }