trickster: github.com/tricksterproxy/trickster

Directories

PathSynopsis
pkg/backends/options
pkg/backends/rule/options
pkg/cachePackage cache defines the Trickster cache interfaces and provides general cache functionality
pkg/cache/badgerPackage badger is the BadgerDB implementation of the Trickster Cache
pkg/cache/badger/options
pkg/cache/bboltPackage bbolt is the bbolt implementation of the Trickster Cache
pkg/cache/bbolt/options
pkg/cache/evictionmethods
pkg/cache/filesystemPackage filesystem is the filesystem implementation of the Trickster Cache
pkg/cache/filesystem/options
pkg/cache/indexPackage index defines the Trickster Cache Index
pkg/cache/index/options
pkg/cache/key
pkg/cache/memoryPackage memory is the memory implementation of the Trickster Cache and uses a sync.Map to manage cache objects
pkg/cache/metrics
pkg/cache/negativePackage negative defines the Negative Cache which is a simple lookup map of httpStatus to TTL in milliseconds
pkg/cache/options
pkg/cache/providers
pkg/cache/redisPackage redis is the redis implementation of the Trickster Cache and supports Standalone, Sentinel and Cluster
pkg/cache/redis/options
pkg/cache/registrationPackage registration handles the registration of cache implementations to be used by proxy cache handlers
pkg/cache/statusPackage status governs the possible Cache Lookup Status values
pkg/cache/types
pkg/configPackage config provides Trickster configuration abilities, including parsing and printing configuration files, command line parameters, and environment variables, as well as default values and state.
pkg/config/defaults
pkg/config/reloadPackage reload helps with reloading the running Trickster configuration
pkg/config/reload/optionsPackage options provides options for configuration reload support
pkg/locksPackage locks provides Named Locks functionality for manging mutexes by string name (e.g., cache keys).
pkg/loggingPackage logging provides logging functionality to Trickster
pkg/proxyPackage proxy provides all proxy services for Trickster
pkg/proxy/contextPackage context manages the insertion of Request-specific information (which cache to use, etc.) into proxied HTTP requests
pkg/proxy/enginesPackage engines provides the Reverse Proxy, Reverse Proxy Cache, and Time Series Delta Proxy Cache features for use by handlers.
pkg/proxy/errorsPackage errors provides common Error functionality to the Trickster proxy
pkg/proxy/forwarding
pkg/proxy/handlersPackage handlers provides several non-proxy handlers for use internally by other Trickster handlers
pkg/proxy/headersPackage headers provides functionality for HTTP Headers not provided by the builtin net/http package
pkg/proxy/listener
pkg/proxy/methodsPackage methods provides functionality for handling HTTP methods
pkg/proxy/origins/clickhousePackage clickhouse provides the ClickHouse origin type
pkg/proxy/origins/influxdbPackage influxdb provides the InfluxDB Origin Type
pkg/proxy/origins/irondbPackage irondb provides proxy origin support for IRONdb databases.
pkg/proxy/origins/prometheusPackage prometheus provides the Prometheus Origin Type
pkg/proxy/origins/reverseproxycachePackage reverseproxycache provides the HTTP Reverse Proxy Cache Origin Type
pkg/proxy/origins/types
pkg/proxy/paramsPackage params provides support for handling URL Parameters
pkg/proxy/paths
pkg/proxy/paths/matching
pkg/proxy/paths/options
pkg/proxy/ranges/byterangePackage byterange provides acceleration functions for Byte Ranges for use with HTTP Range Requests
pkg/proxy/requestPackage request provides functionality for handling HTTP Requests including the insertion of configuration options into the request
pkg/proxy/request/rewriter
pkg/proxy/request/rewriter/options
pkg/proxy/timeconvPackage timeconv provides time conversion capabilities to Trickster
pkg/proxy/tlsPackage tls handles options for TLS (https) requests
pkg/proxy/tls/options
pkg/proxy/urlsPackage urls provides capabilities for manipulating URLs that are not provided by the builtin net/url package
pkg/routingPackage routing is the Trickster Request Router
pkg/runtimePackage runtime holds application runtime information
pkg/sort/floatsPackage floats provides sorting capabilities to a slice of type float64
pkg/sort/timesPackage times provides sorting capabilities to a slice of type time
pkg/timeseriesPackage timeseries defines the interface for managing time seres objects and provides time range manipulation capabilities
pkg/tracingPackage tracing provides distributed tracing services to Trickster
pkg/tracing/errorsPackage errors provides tracing errors
pkg/tracing/exporters/jaegerPackage jaeger provides a Jager Tracer
pkg/tracing/exporters/jaeger/options
pkg/tracing/exporters/noopPackage noop provides a Noop Tracer
pkg/tracing/exporters/stdoutPackage stdout provides a Stdout Tracer
pkg/tracing/exporters/stdout/options
pkg/tracing/exporters/zipkinPackage zipkin provides a Zipkin Tracer
pkg/tracing/options
pkg/tracing/providers
pkg/tracing/registrationPackage registration registers configured tracers for use with handlers
pkg/tracing/span
pkg/tracing/types
pkg/utilPackage util provides utility sub-packages to Trickster
pkg/util/base64
pkg/util/md5Package md5 provides string-based checksum functionality
pkg/util/metricsPackage metrics implements prometheus metrics and exposes the metrics HTTP listener
pkg/util/middlewarePackage middleware provides middleware functions used by the Router during registration to construct handler chains
pkg/util/regexp/matchingPackage matching provides patterns for processing regexp.Regexp matches
pkg/util/sha1Package sha1 provides string-based checksum functionality
pkg/util/stringsPackage strings provides extended functionality for string types
pkg/util/testingPackage testing provides functionality for use when conducting tests
pkg/util/testing/tlsPackage tls provides functionality for use when conducting tests with TLS

Updated 2020-10-20. Refresh now. Tools for package owners.