Exemple #1
0
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)
}
Exemple #2
0
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)
}
Exemple #3
0
// 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])
	}
}
Exemple #4
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()
}
Exemple #5
0
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)
}