Automatically parse request.Body depending on the Content-Type header
Go
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples/hello-world
.travis.yml
LICENSE
README.md
bodyparser.go

README.md

bodyparser

Build Status Go Report Card

Automatically parse the net/http request.Body into request.Form data depending on the Content-Type header.

Example

func main() {
	h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		body := fmt.Sprintf("Hello %s!", r.FormValue("name"))
		w.Write([]byte(body))
	})

	handler := bodyparser.Middleware(h)
	http.ListenAndServe(":3000", handler)
}

API

func Middleware(h http.Handler) http.Handler

A middleware for net/http to parse request bodies into request.Form data depending on the content type.

func Parse(r *http.Request) (map[string]interface{}, error)

Similar to Middleware, but instead of fitting the data into request.Form, returns a map[string]interface{}. Useful for parsing more complex data than string to string.