Directories
¶
| Path | Synopsis |
|---|---|
|
Package hanzolog backs the engine's logging.Logger with hanzoai/log, the one logging library every Hanzo Go service uses.
|
Package hanzolog backs the engine's logging.Logger with hanzoai/log, the one logging library every Hanzo Go service uses. |
|
lura
|
|
|
backoff
Package backoff contains some basic implementations and a selector by strategy name
|
Package backoff contains some basic implementations and a selector by strategy name |
|
config
Package config defines the config structs and some config parser interfaces and implementations
|
Package config defines the config structs and some config parser interfaces and implementations |
|
core
Package core contains some basic constants and variables
|
Package core contains some basic constants and variables |
|
encoding
Package encoding provides basic decoding implementations.
|
Package encoding provides basic decoding implementations. |
|
logging
Package logging provides a simple logger interface and implementations
|
Package logging provides a simple logger interface and implementations |
|
plugin
Package plugin provides tools for loading and registering plugins
|
Package plugin provides tools for loading and registering plugins |
|
proxy
Package proxy provides proxy and proxy middleware interfaces and implementations.
|
Package proxy provides proxy and proxy middleware interfaces and implementations. |
|
proxy/plugin
Package plugin provides tools for loading and registering proxy plugins
|
Package plugin provides tools for loading and registering proxy plugins |
|
register
Package register offers tools for creating and managing registers.
|
Package register offers tools for creating and managing registers. |
|
router
Package router defines some interfaces and common helpers for router adapters
|
Package router defines some interfaces and common helpers for router adapters |
|
router/gin
Package gin provides some basic implementations for building routers based on gin-gonic/gin
|
Package gin provides some basic implementations for building routers based on gin-gonic/gin |
|
router/mux
Package mux provides some basic implementations for building routers based on net/http mux
|
Package mux provides some basic implementations for building routers based on net/http mux |
|
sd
Package sd defines some interfaces and implementations for service discovery
|
Package sd defines some interfaces and implementations for service discovery |
|
sd/dnssrv
Package dnssrv defines some implementations for a dns based service discovery
|
Package dnssrv defines some implementations for a dns based service discovery |
|
transport/http/client
Package client provides some http helpers to create http clients and executors
|
Package client provides some http helpers to create http clients and executors |
|
transport/http/client/graphql
Package graphql offers a param extractor and basic types for building GraphQL requests
|
Package graphql offers a param extractor and basic types for building GraphQL requests |
|
transport/http/client/plugin
Package plugin provides plugin register interfaces for building http client plugins.
|
Package plugin provides plugin register interfaces for building http client plugins. |
|
transport/http/server
Package server provides tools to create http servers and handlers wrapping the lura router
|
Package server provides tools to create http servers and handlers wrapping the lura router |
|
transport/http/server/plugin
Package plugin provides plugin register interfaces for building http handler plugins.
|
Package plugin provides plugin register interfaces for building http handler plugins. |
|
pkg
|
|
|
binder
Package binder allows to easily bind to Lua.
|
Package binder allows to easily bind to Lua. |
|
bloomfilter
Package bloomfilter contains common data and interfaces needed to implement bloomfilters.
|
Package bloomfilter contains common data and interfaces needed to implement bloomfilters. |
|
bloomfilter/bloomfilter
Package bbloomfilter implements a bloomfilter based on an m-bit bit array, k hashfilters and configuration.
|
Package bbloomfilter implements a bloomfilter based on an m-bit bit array, k hashfilters and configuration. |
|
bloomfilter/register
Package register wires a rotating bloomfilter into the gateway from its extra_config block, exposing it over the internal RPC service.
|
Package register wires a rotating bloomfilter into the gateway from its extra_config block, exposing it over the internal RPC service. |
|
bloomfilter/rotate
Package rotate implemennts a sliding set of three bloomfilters: `previous`, `current` and `next` and the bloomfilter interface.
|
Package rotate implemennts a sliding set of three bloomfilters: `previous`, `current` and `next` and the bloomfilter interface. |
|
bloomfilter/rpc
Package rpc implements the rpc layer for the bloomfilter, following the principles from https://golang.org/pkg/net/rpc
|
Package rpc implements the rpc layer for the bloomfilter, following the principles from https://golang.org/pkg/net/rpc |
|
bloomfilter/rpc/server
Package server implements an rpc server for the bloomfilter, registering a bloomfilter and accepting a tcp listener.
|
Package server implements an rpc server for the bloomfilter, registering a bloomfilter and accepting a tcp listener. |
|
httpcache
Package httpcache provides a http.RoundTripper implementation that works as a mostly RFC-compliant cache for http responses.
|
Package httpcache provides a http.RoundTripper implementation that works as a mostly RFC-compliant cache for http responses. |
|
plugin
|
|
|
audit
Package audit contains types and functions to summarize the features used in a configuration and to emit recommendations and comments when executing a check
|
Package audit contains types and functions to summarize the features used in a configuration and to emit recommendations and comments when executing a check |
|
circuitbreaker/gobreaker
Package gobreaker provides a circuit breaker adapter using the sony/gobreaker lib.
|
Package gobreaker provides a circuit breaker adapter using the sony/gobreaker lib. |
|
circuitbreaker/gobreaker/proxy
Package gobreaker provides a circuit breaker proxy middleware using the sony/gobreaker lib.
|
Package gobreaker provides a circuit breaker proxy middleware using the sony/gobreaker lib. |
|
cobra
Package cmd defines the cobra command structs and an execution method for adding an improved CLI to KrakenD based api gateways
|
Package cmd defines the cobra command structs and an execution method for adding an improved CLI to KrakenD based api gateways |
|
httpcache
Package httpcache introduces an in-memory-cached http client into the KrakenD stack
|
Package httpcache introduces an in-memory-cached http client into the KrakenD stack |
|
koanf
Package koanf defines a config parser implementation based on the koanf pkg
|
Package koanf defines a config parser implementation based on the koanf pkg |
|
metrics
Package metrics defines a set of basic building blocks for instrumenting the gateway.
|
Package metrics defines a set of basic building blocks for instrumenting the gateway. |
|
metrics/gin
Package gin defines a set of basic building blocks for instrumenting KrakenD gateways built using the gin router
|
Package gin defines a set of basic building blocks for instrumenting KrakenD gateways built using the gin router |
|
metrics/mux
Package mux defines a set of basic building blocks for instrumenting KrakenD gateways built using the mux router
|
Package mux defines a set of basic building blocks for instrumenting KrakenD gateways built using the mux router |
|
ratelimit
krakendrate contains a collection of curated rate limit adaptors for the KrakenD framework
|
krakendrate contains a collection of curated rate limit adaptors for the KrakenD framework |
|
ratelimit/proxy
Package proxy provides a rate-limit proxy middleware.
|
Package proxy provides a rate-limit proxy middleware. |
|
ratelimit/router
Package router provides several rate-limit routers.
|
Package router provides several rate-limit routers. |
Click to show internal directories.
Click to hide internal directories.