package main import ( "fmt" "log" "net/http" ) func main() { srv := NewServer(":5000") srv.Handle("GET /", func(w http.ResponseWriter, r *http.Request) error { return srv.JSON(w, struct { Ok bool `json:"ok"` }{true}, 200) }) srv.Handle("GET /error", func(w http.ResponseWriter, r *http.Request) error { return fmt.Errorf("not ok") }) if err := srv.ListenAndServe(); err != nil { log.Fatalf("failed to start http server: %v", err) } }