Gorilla, the golang web toolkit (original) (raw)

A helpful toolkit for the Go programming language that provides useful, composable packages for writing HTTP-based applications.

gorilla/mux

implements a request router and dispatcher for matching incoming requests to their respective handler.

gorilla/reverse

provides interfaces to match and extract variables from an HTTP request and build URLs for registered routes.

gorilla/rpc

is a foundation for RPC over HTTP services, providing access to the exported methods of an object through HTTP requests.

gorilla/schema

converts structs to and from form values.

gorilla/securecookie

encodes and decodes authenticated and optionally encrypted cookie values.

gorilla/sessions

provides cookie and filesystem sessions and infrastructure for custom session backends.

gorilla/websocket

provides a complete and tested implementation of the WebSocket protocol.

gorilla/csrf

is an HTTP middleware library that provides cross-site request forgery (CSRF) protection.

gorilla/handlers

is a collection of handlers (aka "HTTP middleware") for use with Go's net/http package

gorilla/pat

is a request router and dispatcher with a pat-like interface (alternative to gorilla/mux)

Run "go get" pointing to a package. For example, to install gorilla/mux: