I am learning Go by building a simple API interface for a web server. I want to return a simple message in JSON, when a default route is hit.
So far, reading online, this is the easiest way to return a literal JSON string, and encode it and send it to the user.
func GetDefault(c *gin.Context) {
jsonData := []byte(`{"msg":"this worked"}`)
var v interface{}
json.Unmarshal(jsonData, &v)
data := v.(map[string]interface{})
c.JSON(http.StatusOK,data)
}
Is this the most efficient / fastest way to do it?
in node.js and express, I would do something like:
return res.status(200).json({"msg":"this worked"});
Whats the best way to do this in Go + Gin?
you can use the gin.H
struct on you response:
c.JSON(http.StatusOK, gin.H{"msg":"this worked"})