Skip to content

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

License

Notifications You must be signed in to change notification settings

joshbetz/bodyparser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages