Directories ¶
Path | Synopsis |
---|---|
src
|
|
code.google.com/p/go.crypto/nacl/secretbox
Package secretbox encrypts and authenticates small messages.
|
Package secretbox encrypts and authenticates small messages. |
code.google.com/p/go.crypto/poly1305
Package poly1305 implements Poly1305 one-time message authentication code as specified in http://cr.yp.to/mac/poly1305-20050329.pdf.
|
Package poly1305 implements Poly1305 one-time message authentication code as specified in http://cr.yp.to/mac/poly1305-20050329.pdf. |
code.google.com/p/go.crypto/salsa20/salsa
Package salsa provides low-level access to functions in the Salsa family.
|
Package salsa provides low-level access to functions in the Salsa family. |
github.com/buger/goterm
Provides basic bulding blocks for advanced console UI Coordinate system: 1/1---X----> | Y | v Documentation for ANSI codes: http://en.wikipedia.org/wiki/ANSI_escape_code#Colors Inspired by: http://www.darkcoding.net/software/pretty-command-line-console-output-on-unix-in-python-and-go-lang/
|
Provides basic bulding blocks for advanced console UI Coordinate system: 1/1---X----> | Y | v Documentation for ANSI codes: http://en.wikipedia.org/wiki/ANSI_escape_code#Colors Inspired by: http://www.darkcoding.net/software/pretty-command-line-console-output-on-unix-in-python-and-go-lang/ |
github.com/codahale/hdrhistogram
Package hdrhistogram provides an implementation of Gil Tene's HDR Histogram data structure.
|
Package hdrhistogram provides an implementation of Gil Tene's HDR Histogram data structure. |
github.com/codegangsta/cli
Package cli provides a minimal framework for creating and organizing command line Go applications.
|
Package cli provides a minimal framework for creating and organizing command line Go applications. |
github.com/gorilla/context
Package gorilla/context stores values shared during a request lifetime.
|
Package gorilla/context stores values shared during a request lifetime. |
github.com/gorilla/mux
Package gorilla/mux implements a request router and dispatcher.
|
Package gorilla/mux implements a request router and dispatcher. |
github.com/mailgun/manners
Package manners provides a wrapper for a standard net/http server that ensures all active HTTP client have completed their current request before the server shuts down.
|
Package manners provides a wrapper for a standard net/http server that ensures all active HTTP client have completed their current request before the server shuts down. |
github.com/mailgun/predicate
Predicate package used to create interpreted mini languages with Go syntax - mostly to define various predicates for configuration, e.g.
|
Predicate package used to create interpreted mini languages with Go syntax - mostly to define various predicates for configuration, e.g. |
github.com/mailgun/route
package route provides http package-compatible routing library.
|
package route provides http package-compatible routing library. |
github.com/mailgun/vulcan
This package contains the reverse proxy that implements http.HandlerFunc
|
This package contains the reverse proxy that implements http.HandlerFunc |
github.com/mailgun/vulcan/circuitbreaker
Circuit breakers start in the Standby state first, observing responses and watching location metrics.
|
Circuit breakers start in the Standby state first, observing responses and watching location metrics. |
github.com/mailgun/vulcan/endpoint
Endpoints - final destination of the http request
|
Endpoints - final destination of the http request |
github.com/mailgun/vulcan/errors
Utility functions for producing errorneous http responses
|
Utility functions for producing errorneous http responses |
github.com/mailgun/vulcan/headers
Constants with common HTTP headers
|
Constants with common HTTP headers |
github.com/mailgun/vulcan/limit
Interfaces for request limiting
|
Interfaces for request limiting |
github.com/mailgun/vulcan/limit/connlimit
Simultaneous connection limiter
|
Simultaneous connection limiter |
github.com/mailgun/vulcan/limit/tokenbucket
Tokenbucket based request rate limiter
|
Tokenbucket based request rate limiter |
github.com/mailgun/vulcan/loadbalance
Load balancers control how requests are distributed among multiple endpoints.
|
Load balancers control how requests are distributed among multiple endpoints. |
github.com/mailgun/vulcan/loadbalance/roundrobin
Dynamic weighted round robin load balancer
|
Dynamic weighted round robin load balancer |
github.com/mailgun/vulcan/location
Interfaces for location - round trip the http request to backends
|
Interfaces for location - round trip the http request to backends |
github.com/mailgun/vulcan/location/httploc
HTTP location with load balancing and pluggable middlewares
|
HTTP location with load balancing and pluggable middlewares |
github.com/mailgun/vulcan/metrics
In memory request performance metrics
|
In memory request performance metrics |
github.com/mailgun/vulcan/middleware
Middlewares can modify or intercept requests and responses
|
Middlewares can modify or intercept requests and responses |
github.com/mailgun/vulcan/netutils
Network related utilities
|
Network related utilities |
github.com/mailgun/vulcan/request
Wrapper around http.Request with additional features
|
Wrapper around http.Request with additional features |
github.com/mailgun/vulcan/route
Route the request to a location
|
Route the request to a location |
github.com/mailgun/vulcan/route/exproute
see http://godoc.org/github.com/mailgun/route for documentation on the language
|
see http://godoc.org/github.com/mailgun/route for documentation on the language |
github.com/mailgun/vulcan/route/hostroute
Route the request by hostname
|
Route the request by hostname |
github.com/mailgun/vulcan/route/pathroute
Route the request by path
|
Route the request by path |
github.com/mailgun/vulcan/template
Package template consolidates various templating utilities used throughout different parts of vulcan.
|
Package template consolidates various templating utilities used throughout different parts of vulcan. |
github.com/mailgun/vulcan/threshold
Package threshold contains predicates that can define various request thresholds Examples: * RequestMethod() == "GET" triggers action when request method equals "GET" * IsNetworkError() - triggers action on network errors * RequestMethod() == "GET" && Attempts <= 2 && (IsNetworkError() || ResponseCode() == 408) This predicate triggers for GET requests with maximum 2 attempts on network errors or when upstream returns special http response code 408
|
Package threshold contains predicates that can define various request thresholds Examples: * RequestMethod() == "GET" triggers action when request method equals "GET" * IsNetworkError() - triggers action on network errors * RequestMethod() == "GET" && Attempts <= 2 && (IsNetworkError() || ResponseCode() == 408) This predicate triggers for GET requests with maximum 2 attempts on network errors or when upstream returns special http response code 408 |
gopkg.in/check.v1
Package check is a rich testing extension for Go's testing package.
|
Package check is a rich testing extension for Go's testing package. |
Click to show internal directories.
Click to hide internal directories.