Skip to main content


Package net/http

provides HTTP client and server implementations.

Chain httpin's Middlware to your http.Handler(s)

We recommend using justinas/alice to chain your middlewares.

// Bind input vs. handler.
func init() {
http.Handle("/users", alice.New(

// Get your input instance with only ONE LINE of code.
func ListUsers(rw http.ResponseWriter, r *http.Request) {
input := r.Context().Value(httpin.Input).(*ListUsersInput)

// Do sth.