in golang/go-guestbook/src/backend/main.go [79:91]
func (s *guestbookServer) getMessagesHandler(w http.ResponseWriter, r *http.Request) {
entries, err := s.db.entries(r.Context())
if err != nil {
http.Error(w, fmt.Sprintf("failed to read entries: %+v", err), http.StatusInternalServerError)
// TODO return JSON error
return
}
if err := json.NewEncoder(w).Encode(entries); err != nil {
log.Printf("WARNING: failed to encode json into response: %+v", err)
} else {
log.Printf("%d entries returned", len(entries))
}
}