@@ -42,36 +42,31 @@ func init() {
42
42
var _ http.Handler = & Webhook {}
43
43
44
44
func (wh * Webhook ) ServeHTTP (w http.ResponseWriter , r * http.Request ) {
45
- var body []byte
46
- var err error
47
45
ctx := r .Context ()
48
46
if wh .WithContextFunc != nil {
49
47
ctx = wh .WithContextFunc (ctx , r )
50
48
}
51
49
52
- var reviewResponse Response
53
50
if r .Body == nil {
54
- err = errors .New ("request body is empty" )
51
+ err : = errors .New ("request body is empty" )
55
52
wh .getLogger (nil ).Error (err , "bad request" )
56
- reviewResponse = Errored (err )
57
- wh .writeResponse (w , reviewResponse )
53
+ wh .writeResponse (w , Errored (err ))
58
54
return
59
55
}
60
56
61
57
defer r .Body .Close ()
62
- if body , err = io .ReadAll (r .Body ); err != nil {
58
+ body , err := io .ReadAll (r .Body )
59
+ if err != nil {
63
60
wh .getLogger (nil ).Error (err , "unable to read the body from the incoming request" )
64
- reviewResponse = Errored (err )
65
- wh .writeResponse (w , reviewResponse )
61
+ wh .writeResponse (w , Errored (err ))
66
62
return
67
63
}
68
64
69
65
// verify the content type is accurate
70
66
if contentType := r .Header .Get ("Content-Type" ); contentType != "application/json" {
71
- err = fmt .Errorf ("contentType=%s, expected application/json" , contentType )
67
+ err : = fmt .Errorf ("contentType=%s, expected application/json" , contentType )
72
68
wh .getLogger (nil ).Error (err , "unable to process a request with unknown content type" )
73
- reviewResponse = Errored (err )
74
- wh .writeResponse (w , reviewResponse )
69
+ wh .writeResponse (w , Errored (err ))
75
70
return
76
71
}
77
72
@@ -90,22 +85,19 @@ func (wh *Webhook) ServeHTTP(w http.ResponseWriter, r *http.Request) {
90
85
_ , actualTokRevGVK , err := authenticationCodecs .UniversalDeserializer ().Decode (body , nil , & ar )
91
86
if err != nil {
92
87
wh .getLogger (nil ).Error (err , "unable to decode the request" )
93
- reviewResponse = Errored (err )
94
- wh .writeResponse (w , reviewResponse )
88
+ wh .writeResponse (w , Errored (err ))
95
89
return
96
90
}
97
91
wh .getLogger (& req ).V (5 ).Info ("received request" )
98
92
99
93
if req .Spec .Token == "" {
100
- err = errors .New ("token is empty" )
94
+ err : = errors .New ("token is empty" )
101
95
wh .getLogger (& req ).Error (err , "bad request" )
102
- reviewResponse = Errored (err )
103
- wh .writeResponse (w , reviewResponse )
96
+ wh .writeResponse (w , Errored (err ))
104
97
return
105
98
}
106
99
107
- reviewResponse = wh .Handle (ctx , req )
108
- wh .writeResponseTyped (w , reviewResponse , actualTokRevGVK )
100
+ wh .writeResponseTyped (w , wh .Handle (ctx , req ), actualTokRevGVK )
109
101
}
110
102
111
103
// writeResponse writes response to w generically, i.e. without encoding GVK information.
0 commit comments