ivolo / bodyparser

Automatically parse request.Body depending on the Content-Type header

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Automatically parse request.Body depending on the Content-Type header

License:MIT License


Languages

Language:Go 100.0%