Documentation ¶
Index ¶
- func CompressHandler(h http.Handler) http.Handler
- func Decorate(f APIHandler, ds ...Decorator) httprouter.Handle
- func GetTopicChannelArgs(rp getter) (string, string, error)
- func LogMethodNotAllowedHandler(l app.Logger) http.Handler
- func LogNotFoundHandler(l app.Logger) http.Handler
- func LogPanicHandler(l app.Logger) func(w http.ResponseWriter, req *http.Request, p interface{})
- func NewDeadlineTransport(timeout time.Duration) *http.Transport
- func Respond(w http.ResponseWriter, statusCode int, statusTxt string, data interface{})
- func RespondV1(w http.ResponseWriter, code int, data interface{})
- func Serve(listener net.Listener, handler http.Handler, proto string, l app.Logger)
- type APIHandler
- type Client
- type Decorator
- type Err
- type PostParams
- type ReqParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompressHandler ¶ added in v0.3.6
CompressHandler gzip compresses HTTP responses for clients that support it via the 'Accept-Encoding' header.
func Decorate ¶ added in v0.3.6
func Decorate(f APIHandler, ds ...Decorator) httprouter.Handle
func LogMethodNotAllowedHandler ¶ added in v0.3.6
func LogPanicHandler ¶ added in v0.3.6
func NewDeadlineTransport ¶
A custom http.Transport with support for deadline timeouts
func Respond ¶
func Respond(w http.ResponseWriter, statusCode int, statusTxt string, data interface{})
func RespondV1 ¶
func RespondV1(w http.ResponseWriter, code int, data interface{})
Types ¶
type APIHandler ¶ added in v0.3.6
type APIHandler func(http.ResponseWriter, *http.Request, httprouter.Params) (interface{}, error)
func NegotiateVersion ¶ added in v0.3.6
func NegotiateVersion(f APIHandler) APIHandler
func PlainText ¶ added in v0.3.6
func PlainText(f APIHandler) APIHandler
func V1 ¶ added in v0.3.6
func V1(f APIHandler) APIHandler
type Client ¶ added in v0.3.6
type Client struct {
// contains filtered or unexported fields
}
func (*Client) GETV1 ¶ added in v0.3.6
GETV1 is a helper function to perform a V1 HTTP request and parse our NSQ daemon's expected response format, with deadlines.
func (*Client) NegotiateV1 ¶ added in v0.3.6
NegotiateV1 is a helper function to perform a v1 HTTP request and fallback to parsing the old backwards-compatible response format storing the result in the value pointed to by v.
TODO: deprecated, remove in 1.0 (replace calls with GETV1)
type Decorator ¶ added in v0.3.6
type Decorator func(APIHandler) APIHandler
type ReqParams ¶
Click to show internal directories.
Click to hide internal directories.