...
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 "context"
24 "net/http"
25
26 "github.com/go-openapi/runtime/middleware"
27 "github.com/go-openapi/strfmt"
28 "github.com/go-openapi/swag"
29 )
30
31
32 type PostSilencesHandlerFunc func(PostSilencesParams) middleware.Responder
33
34
35 func (fn PostSilencesHandlerFunc) Handle(params PostSilencesParams) middleware.Responder {
36 return fn(params)
37 }
38
39
40 type PostSilencesHandler interface {
41 Handle(PostSilencesParams) middleware.Responder
42 }
43
44
45 func NewPostSilences(ctx *middleware.Context, handler PostSilencesHandler) *PostSilences {
46 return &PostSilences{Context: ctx, Handler: handler}
47 }
48
49
54 type PostSilences struct {
55 Context *middleware.Context
56 Handler PostSilencesHandler
57 }
58
59 func (o *PostSilences) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
60 route, rCtx, _ := o.Context.RouteInfo(r)
61 if rCtx != nil {
62 *r = *rCtx
63 }
64 var Params = NewPostSilencesParams()
65 if err := o.Context.BindValidRequest(r, route, &Params); err != nil {
66 o.Context.Respond(rw, r, route.Produces, route, err)
67 return
68 }
69
70 res := o.Handler.Handle(Params)
71 o.Context.Respond(rw, r, route.Produces, route, res)
72
73 }
74
75
76
77
78 type PostSilencesOKBody struct {
79
80
81 SilenceID string `json:"silenceID,omitempty"`
82 }
83
84
85 func (o *PostSilencesOKBody) Validate(formats strfmt.Registry) error {
86 return nil
87 }
88
89
90 func (o *PostSilencesOKBody) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
91 return nil
92 }
93
94
95 func (o *PostSilencesOKBody) MarshalBinary() ([]byte, error) {
96 if o == nil {
97 return nil, nil
98 }
99 return swag.WriteJSON(o)
100 }
101
102
103 func (o *PostSilencesOKBody) UnmarshalBinary(b []byte) error {
104 var res PostSilencesOKBody
105 if err := swag.ReadJSON(b, &res); err != nil {
106 return err
107 }
108 *o = res
109 return nil
110 }
111
View as plain text