in golang/go-guestbook/src/backend/main.go [68:77]
func (s *guestbookServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {
log.Printf("received request: method=%s path=%s", r.Method, r.URL.Path)
if r.Method == http.MethodGet {
s.getMessagesHandler(w, r)
} else if r.Method == http.MethodPost {
s.postMessageHandler(w, r)
} else {
http.Error(w, fmt.Sprintf("unsupported method %s", r.Method), http.StatusMethodNotAllowed)
}
}