func getUser(w rest.ResponseWriter, r *rest.Request) { user := User{ ID: "1", Name: "John Doe", Email: "[email protected]", } w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) if err := w.WriteJson(user); err != nil { rest.Error(w, err.Error(), http.StatusInternalServerError) return } }
func getPost(w rest.ResponseWriter, r *rest.Request) { post := map[string]interface{}{ "id": "1", "title": "Hello World", "content": "Welcome to my blog!", "author": "Jane Smith", } w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) if err := rest.WriteJson(w, post); err != nil { rest.Error(w, err.Error(), http.StatusInternalServerError) return } }In summary, the "github.com/ant0ine/go-json-rest/rest" package provides an easy way to handle JSON responses in Go-based RESTful applications. It offers a "ResponseWriter" interface and "WriteJson" function, both of which enable developers to easily write JSON data to the client.