in main.go [101:128]
func (s *server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
body, err := io.ReadAll(r.Body)
if err != nil {
s.sendError(err, w)
return
}
admReview := admissionv1.AdmissionReview{}
if err := json.Unmarshal(body, &admReview); err != nil {
s.sendError(err, w)
return
}
if err := s.mutate(&admReview); err != nil {
s.sendError(err, w)
return
}
resp, err := json.Marshal(admReview)
if err != nil {
s.sendError(err, w)
return
}
if _, err := w.Write(resp); err != nil {
s.sendError(err, w)
return
}
}