Skip to content

Commit 8d817e7

Browse files
authored
Merge pull request #2604 from inteon/webhook_codecleanup
✨ Cleanup webhook variable assignment
2 parents 1657cf6 + 13c946d commit 8d817e7

File tree

2 files changed

+19
-34
lines changed

2 files changed

+19
-34
lines changed

pkg/webhook/admission/http.go

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,36 +42,31 @@ func init() {
4242
var _ http.Handler = &Webhook{}
4343

4444
func (wh *Webhook) ServeHTTP(w http.ResponseWriter, r *http.Request) {
45-
var body []byte
46-
var err error
4745
ctx := r.Context()
4846
if wh.WithContextFunc != nil {
4947
ctx = wh.WithContextFunc(ctx, r)
5048
}
5149

52-
var reviewResponse Response
5350
if r.Body == nil {
54-
err = errors.New("request body is empty")
51+
err := errors.New("request body is empty")
5552
wh.getLogger(nil).Error(err, "bad request")
56-
reviewResponse = Errored(http.StatusBadRequest, err)
57-
wh.writeResponse(w, reviewResponse)
53+
wh.writeResponse(w, Errored(http.StatusBadRequest, err))
5854
return
5955
}
6056

6157
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 {
6360
wh.getLogger(nil).Error(err, "unable to read the body from the incoming request")
64-
reviewResponse = Errored(http.StatusBadRequest, err)
65-
wh.writeResponse(w, reviewResponse)
61+
wh.writeResponse(w, Errored(http.StatusBadRequest, err))
6662
return
6763
}
6864

6965
// verify the content type is accurate
7066
if contentType := r.Header.Get("Content-Type"); contentType != "application/json" {
7167
err = fmt.Errorf("contentType=%s, expected application/json", contentType)
7268
wh.getLogger(nil).Error(err, "unable to process a request with unknown content type")
73-
reviewResponse = Errored(http.StatusBadRequest, err)
74-
wh.writeResponse(w, reviewResponse)
69+
wh.writeResponse(w, Errored(http.StatusBadRequest, err))
7570
return
7671
}
7772

@@ -89,14 +84,12 @@ func (wh *Webhook) ServeHTTP(w http.ResponseWriter, r *http.Request) {
8984
_, actualAdmRevGVK, err := admissionCodecs.UniversalDeserializer().Decode(body, nil, &ar)
9085
if err != nil {
9186
wh.getLogger(nil).Error(err, "unable to decode the request")
92-
reviewResponse = Errored(http.StatusBadRequest, err)
93-
wh.writeResponse(w, reviewResponse)
87+
wh.writeResponse(w, Errored(http.StatusBadRequest, err))
9488
return
9589
}
9690
wh.getLogger(&req).V(5).Info("received request")
9791

98-
reviewResponse = wh.Handle(ctx, req)
99-
wh.writeResponseTyped(w, reviewResponse, actualAdmRevGVK)
92+
wh.writeResponseTyped(w, wh.Handle(ctx, req), actualAdmRevGVK)
10093
}
10194

10295
// writeResponse writes response to w generically, i.e. without encoding GVK information.

pkg/webhook/authentication/http.go

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -42,36 +42,31 @@ func init() {
4242
var _ http.Handler = &Webhook{}
4343

4444
func (wh *Webhook) ServeHTTP(w http.ResponseWriter, r *http.Request) {
45-
var body []byte
46-
var err error
4745
ctx := r.Context()
4846
if wh.WithContextFunc != nil {
4947
ctx = wh.WithContextFunc(ctx, r)
5048
}
5149

52-
var reviewResponse Response
5350
if r.Body == nil {
54-
err = errors.New("request body is empty")
51+
err := errors.New("request body is empty")
5552
wh.getLogger(nil).Error(err, "bad request")
56-
reviewResponse = Errored(err)
57-
wh.writeResponse(w, reviewResponse)
53+
wh.writeResponse(w, Errored(err))
5854
return
5955
}
6056

6157
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 {
6360
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))
6662
return
6763
}
6864

6965
// verify the content type is accurate
7066
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)
7268
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))
7570
return
7671
}
7772

@@ -90,22 +85,19 @@ func (wh *Webhook) ServeHTTP(w http.ResponseWriter, r *http.Request) {
9085
_, actualTokRevGVK, err := authenticationCodecs.UniversalDeserializer().Decode(body, nil, &ar)
9186
if err != nil {
9287
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))
9589
return
9690
}
9791
wh.getLogger(&req).V(5).Info("received request")
9892

9993
if req.Spec.Token == "" {
100-
err = errors.New("token is empty")
94+
err := errors.New("token is empty")
10195
wh.getLogger(&req).Error(err, "bad request")
102-
reviewResponse = Errored(err)
103-
wh.writeResponse(w, reviewResponse)
96+
wh.writeResponse(w, Errored(err))
10497
return
10598
}
10699

107-
reviewResponse = wh.Handle(ctx, req)
108-
wh.writeResponseTyped(w, reviewResponse, actualTokRevGVK)
100+
wh.writeResponseTyped(w, wh.Handle(ctx, req), actualTokRevGVK)
109101
}
110102

111103
// writeResponse writes response to w generically, i.e. without encoding GVK information.

0 commit comments

Comments
 (0)