Slide 21
Slide 21 text
http.HandleFunc("/ready", func(w http.ResponseWriter, r *http.Request) {
message := ""
// Check database
if err := db.Ping(); err != nil {
message += fmt.Sprintf("database: %s\n", err)
}
if len(message) > 0 {
// Send 503
http.Error(w, message, http.StatusServiceUnavailable)
} else {
w.Write([]byte("OK"))
}
})
http.ListenAndServe(":8080", nil)