// BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls func (o *PostEventParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r if runtime.HasBody(r) { defer r.Body.Close() var body models.Event if err := route.Consumer.Consume(r.Body, &body); err != nil { if err == io.EOF { res = append(res, errors.Required("event", "body")) } else { res = append(res, errors.NewParseError("event", "body", "", err)) } } else { if err := body.Validate(route.Formats); err != nil { res = append(res, err) } if len(res) == 0 { o.Event = &body } } } else { res = append(res, errors.Required("event", "body")) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil }
// BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls func (o *PutEventByIDParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error var body models.Event if err := route.Consumer.Consume(r.Body, &body); err != nil { res = append(res, errors.NewParseError("event", "body", "", err)) } else { if err := body.Validate(route.Formats); err != nil { res = append(res, err) } if len(res) == 0 { o.Event = &body } } rID, rhkID, _ := route.Params.GetOK("id") if err := o.bindID(rID, rhkID, route.Formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil }
// BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls func (o *PostEventParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error ev := new(models.Event) if err := route.Consumer.Consume(r.Body, ev); err != nil { res = append(res, errors.NewParseError("event", "body", "", err)) } else { if err := ev.Validate(route.Formats); err != nil { res = append(res, err) } o.Event = ev } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil }