github.com/djarvur/go-swagger@v0.18.0/examples/composed-auth/restapi/operations/get_orders_for_item.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package operations 4 5 // This file was generated by the swagger tool. 6 // Editing this file might prove futile when you re-run the generate command 7 8 import ( 9 "net/http" 10 11 middleware "github.com/go-openapi/runtime/middleware" 12 13 models "github.com/go-swagger/go-swagger/examples/composed-auth/models" 14 ) 15 16 // GetOrdersForItemHandlerFunc turns a function with the right signature into a get orders for item handler 17 type GetOrdersForItemHandlerFunc func(GetOrdersForItemParams, *models.Principal) middleware.Responder 18 19 // Handle executing the request and returning a response 20 func (fn GetOrdersForItemHandlerFunc) Handle(params GetOrdersForItemParams, principal *models.Principal) middleware.Responder { 21 return fn(params, principal) 22 } 23 24 // GetOrdersForItemHandler interface for that can handle valid get orders for item params 25 type GetOrdersForItemHandler interface { 26 Handle(GetOrdersForItemParams, *models.Principal) middleware.Responder 27 } 28 29 // NewGetOrdersForItem creates a new http.Handler for the get orders for item operation 30 func NewGetOrdersForItem(ctx *middleware.Context, handler GetOrdersForItemHandler) *GetOrdersForItem { 31 return &GetOrdersForItem{Context: ctx, Handler: handler} 32 } 33 34 /*GetOrdersForItem swagger:route GET /orders/{itemID} getOrdersForItem 35 36 retrieves all orders for an item 37 38 Only registered resellers should be able to search orders for an item 39 40 41 */ 42 type GetOrdersForItem struct { 43 Context *middleware.Context 44 Handler GetOrdersForItemHandler 45 } 46 47 func (o *GetOrdersForItem) ServeHTTP(rw http.ResponseWriter, r *http.Request) { 48 route, rCtx, _ := o.Context.RouteInfo(r) 49 if rCtx != nil { 50 r = rCtx 51 } 52 var Params = NewGetOrdersForItemParams() 53 54 uprinc, aCtx, err := o.Context.Authorize(r, route) 55 if err != nil { 56 o.Context.Respond(rw, r, route.Produces, route, err) 57 return 58 } 59 if aCtx != nil { 60 r = aCtx 61 } 62 var principal *models.Principal 63 if uprinc != nil { 64 principal = uprinc.(*models.Principal) // this is really a models.Principal, I promise 65 } 66 67 if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params 68 o.Context.Respond(rw, r, route.Produces, route, err) 69 return 70 } 71 72 res := o.Handler.Handle(Params, principal) // actually handle the request 73 74 o.Context.Respond(rw, r, route.Produces, route, res) 75 76 }