26 lines
460 B
Go
26 lines
460 B
Go
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)
|
|
}
|
|
}
|