1. //返回json
r.GET("/getJson", controller.GetUserInfo)
package mainimport (/*"net/http"*/"gin/src/main/controller""github.com/gin-gonic/gin"
)func main() {r := gin.Default()r.GET("/get", func(ctx *gin.Context) {ctx.String(200/*http.StatusOK*/, "hello word golang-web!")})r.POST("/user/post", func(ctx *gin.Context) {ctx.String(200, "这是一个post请求!")})r.PUT("/user/put", func(ctx *gin.Context) {ctx.String(200, "这是一个put请求!")})r.DELETE("/user/delete", func(ctx *gin.Context) {ctx.String(200, "这是一个delete请求!")})//返回jsonr.GET("/getJson", controller.GetUserInfo)r.Run(":9999")
}
2.
package controllerimport "github.com/gin-gonic/gin"func GetUserInfo(c *gin.Context) {ReturnSucess(c, 200, "sucess", "user info" , 1)}
3.
package controllerimport "github.com/gin-gonic/gin"type JsonStruct struct {Code int //'json: "code"'Msg interface{} //'json: "msg"'Data interface{} //'json: "data"'Count int64 //'json: "count"'
}func ReturnSucess(c *gin.Context, code int , msg interface{}, data interface{}, count int64) {json := &JsonStruct{Code: code, Msg: msg, Data: data, Count: count}c.JSON(200, json)
}func ReturnError(c *gin.Context, code int , msg interface{}, data interface{}, count int64) {json := &JsonStruct{Code: code, Msg:msg, Data:data, Count:count}c.JSON(200, json)
}
4.接口返回示例: