diff --git a/main.go b/main.go index fb284d2..8f29fe2 100644 --- a/main.go +++ b/main.go @@ -2,7 +2,6 @@ package main import ( "context" - "encoding/json" "log/slog" "net/http" ) @@ -14,15 +13,6 @@ type Context struct { R *http.Request } -// JSON serializes the given data to JSON and writes it to the response. -func (c *Context) JSON(statusCode int, data interface{}) { - c.W.Header().Set("Content-Type", "application/json") - c.W.WriteHeader(statusCode) - if err := json.NewEncoder(c.W).Encode(data); err != nil { - http.Error(c.W, err.Error(), http.StatusInternalServerError) - } -} - // HandlerFunc defines the handler used by the framework. type HandlerFunc func(c *Context) @@ -73,7 +63,6 @@ func main() { engine := New() engine.router.GET("/", sayHelloHandler) - engine.router.GET("/json", sayHelloJSONHandler) slog.Info("Server is running at http://localhost:8080") http.ListenAndServe(":8080", engine) @@ -83,13 +72,3 @@ func sayHelloHandler(c *Context) { slog.Info("called sayHelloHandler") c.W.Write([]byte("Hello, World!")) } - -type Something struct { - Name string `json:"name"` -} - -func sayHelloJSONHandler(c *Context) { - slog.Info("called sayHelloJSONHandler") - something := Something{Name: "something"} - c.JSON(http.StatusOK, something) -}