vicanso / elton-responder

Responder middleware for elton, it convert struct(map) to json response.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

elton-responder

The middleware has been archived, please use the middleware of elton.

Build Status

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)
	}
}

API

  • Config.Skipper skipper function to skip middleware
  • Config.Fastest if set true will use the json-iterator fastest config for better performance, deprecated
  • Config.Marshal custom marshal function
  • Config.ContentType the coontent type for response

About

Responder middleware for elton, it convert struct(map) to json response.

License:Apache License 2.0


Languages

Language:Go 98.0%Language:Makefile 2.0%