...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package silence
18
19
20
21
22 import (
23 "net/http"
24
25 "github.com/go-openapi/runtime/middleware"
26 )
27
28
29 type GetSilencesHandlerFunc func(GetSilencesParams) middleware.Responder
30
31
32 func (fn GetSilencesHandlerFunc) Handle(params GetSilencesParams) middleware.Responder {
33 return fn(params)
34 }
35
36
37 type GetSilencesHandler interface {
38 Handle(GetSilencesParams) middleware.Responder
39 }
40
41
42 func NewGetSilences(ctx *middleware.Context, handler GetSilencesHandler) *GetSilences {
43 return &GetSilences{Context: ctx, Handler: handler}
44 }
45
46
51 type GetSilences struct {
52 Context *middleware.Context
53 Handler GetSilencesHandler
54 }
55
56 func (o *GetSilences) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
57 route, rCtx, _ := o.Context.RouteInfo(r)
58 if rCtx != nil {
59 *r = *rCtx
60 }
61 var Params = NewGetSilencesParams()
62 if err := o.Context.BindValidRequest(r, route, &Params); err != nil {
63 o.Context.Respond(rw, r, route.Produces, route, err)
64 return
65 }
66
67 res := o.Handler.Handle(Params)
68 o.Context.Respond(rw, r, route.Produces, route, res)
69
70 }
71
View as plain text