The middleware has been archived, please use the middleware of elton.
Responder middleware for elton, it can convert Context.Body
to json data. Using this middleware, it's more simple for successful response. More response type can be supported through custom marshal function and content type.
package main
import (
"github.com/vicanso/elton"
responder "github.com/vicanso/elton-responder"
)
func main() {
e := elton.New()
e.Use(responder.NewDefault())
// {"name":"tree.xie","id":123}
e.GET("/", func(c *elton.Context) (err error) {
c.Body = &struct {
Name string `json:"name"`
ID int `json:"id"`
}{
"tree.xie",
123,
}
return
})
er := e.ListenAndServe(":3000")
if err != nil {
panic(err)
}
}
Config.Skipper
skipper function to skip middlewareConfig.Fastest
if set true will use thejson-iterator
fastest config for better performance, deprecatedConfig.Marshal
custom marshal functionConfig.ContentType
the coontent type for response