一个使用 Gin 的简单例子
package main
import "github.com/gin-gonic/gin"
type User struct {
Name string `json:"name"`
}
func main() {
r := gin.Default()
r.GET("/user", getUser)
r.POST("/user", postUser)
r.Run(":8089")
}
func getUser(c *gin.Context) {
c.JSON(200, gin.H{"username": "jixingxing", "code": 200})
}
func postUser(c *gin.Context) {
var user User
if err := c.ShouldBindJSON(&user); err != nil {
c.JSON(200, gin.H{"username": "", "code": 400})
return
}
c.JSON(200, gin.H{"username": user.Name, "code": 200})
}