Skip to content

dangerous1990/gin-jsoniter

Repository files navigation

Installation

go get -u github.com/dangerous1990/gin-jsoniter

go 1.11.1+ add in your go.mod file

go mod edit --require github.com/dangerous1990/gin-jsoniter@v1.0.0

Quick start

type Form struct {
	Name string `json:"name"`
}

var jsoniterAPI = jsoniter.Config{}.Froze()

func jsoniterTest(c *gin.Context) {
	var form Form
	if err := c.ShouldBindWith(&form, JsoniterBinding{jsoniterAPI}); err != nil {
		c.JSON(http.StatusBadRequest, gin.H{"message": "bad request"})
	}
	c.Render(http.StatusOK, JsoniterRender{jsoniterAPI, map[string]string{"message": "hello " + form.Name}})
}

More information please see gin and jsoniter doc