github.com/circl-dev/go-swagger@v0.31.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 "github.com/circl-dev/runtime/middleware" 12 13 "github.com/circl-dev/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 uprinc, aCtx, err := o.Context.Authorize(r, route) 54 if err != nil { 55 o.Context.Respond(rw, r, route.Produces, route, err) 56 return 57 } 58 if aCtx != nil { 59 *r = *aCtx 60 } 61 var principal *models.Principal 62 if uprinc != nil { 63 principal = uprinc.(*models.Principal) // this is really a models.Principal, I promise 64 } 65 66 if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params 67 o.Context.Respond(rw, r, route.Produces, route, err) 68 return 69 } 70 71 res := o.Handler.Handle(Params, principal) // actually handle the request 72 o.Context.Respond(rw, r, route.Produces, route, res) 73 74 }