Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
trickster
Package main is the main package for the Trickster application
|
Package main is the main package for the Trickster application |
pkg
|
|
cache
Package cache defines the Trickster cache interfaces and provides general cache functionality
|
Package cache defines the Trickster cache interfaces and provides general cache functionality |
cache/badger
Package badger is the BadgerDB implementation of the Trickster Cache
|
Package badger is the BadgerDB implementation of the Trickster Cache |
cache/bbolt
Package bbolt is the bbolt implementation of the Trickster Cache
|
Package bbolt is the bbolt implementation of the Trickster Cache |
cache/filesystem
Package filesystem is the filesystem implementation of the Trickster Cache
|
Package filesystem is the filesystem implementation of the Trickster Cache |
cache/index
Package index defines the Trickster Cache Index
|
Package index defines the Trickster Cache Index |
cache/memory
Package memory is the memory implementation of the Trickster Cache and uses a sync.Map to manage cache objects
|
Package memory is the memory implementation of the Trickster Cache and uses a sync.Map to manage cache objects |
cache/redis
Package redis is the redis implementation of the Trickster Cache and supports Standalone, Sentinel and Cluster
|
Package redis is the redis implementation of the Trickster Cache and supports Standalone, Sentinel and Cluster |
cache/registration
Package registration handles the registration of cache implementations to be used by proxy cache handlers
|
Package registration handles the registration of cache implementations to be used by proxy cache handlers |
cache/status
Package status governs the possible Cache Lookup Status values
|
Package status governs the possible Cache Lookup Status values |
config
Package config provides Trickster configuration abilities, including parsing and printing configuration files, command line parameters, and environment variables, as well as default values and state.
|
Package config provides Trickster configuration abilities, including parsing and printing configuration files, command line parameters, and environment variables, as well as default values and state. |
config/reload
Package reload helps with reloading the running Trickster configuration
|
Package reload helps with reloading the running Trickster configuration |
config/reload/options
Package options provides options for configuration reload support
|
Package options provides options for configuration reload support |
locks
Package locks provides Named Locks functionality for manging mutexes by string name (e.g., cache keys).
|
Package locks provides Named Locks functionality for manging mutexes by string name (e.g., cache keys). |
proxy
Package proxy provides all proxy services for Trickster
|
Package proxy provides all proxy services for Trickster |
proxy/context
Package context manages the insertion of Request-specific information (which cache to use, etc.) into proxied HTTP requests
|
Package context manages the insertion of Request-specific information (which cache to use, etc.) into proxied HTTP requests |
proxy/engines
Package engines provides the Reverse Proxy, Reverse Proxy Cache, and Time Series Delta Proxy Cache features for use by handlers.
|
Package engines provides the Reverse Proxy, Reverse Proxy Cache, and Time Series Delta Proxy Cache features for use by handlers. |
proxy/errors
Package errors provides common Error functionality to the Trickster proxy
|
Package errors provides common Error functionality to the Trickster proxy |
proxy/handlers
Package handlers provides several non-proxy handlers for use internally by other Trickster handlers
|
Package handlers provides several non-proxy handlers for use internally by other Trickster handlers |
proxy/headers
Package headers provides functionality for HTTP Headers not provided by the builtin net/http package
|
Package headers provides functionality for HTTP Headers not provided by the builtin net/http package |
proxy/methods
Package methods provides functionality for handling HTTP methods
|
Package methods provides functionality for handling HTTP methods |
proxy/origins
Package origins the interface and generic functionality for Origin Types
|
Package origins the interface and generic functionality for Origin Types |
proxy/origins/clickhouse
Package clickhouse provides the ClickHouse origin type
|
Package clickhouse provides the ClickHouse origin type |
proxy/origins/influxdb
Package influxdb provides the InfluxDB Origin Type
|
Package influxdb provides the InfluxDB Origin Type |
proxy/origins/irondb
Package irondb provides proxy origin support for IRONdb databases.
|
Package irondb provides proxy origin support for IRONdb databases. |
proxy/origins/prometheus
Package prometheus provides the Prometheus Origin Type
|
Package prometheus provides the Prometheus Origin Type |
proxy/origins/reverseproxycache
Package reverseproxycache provides the HTTP Reverse Proxy Cache Origin Type
|
Package reverseproxycache provides the HTTP Reverse Proxy Cache Origin Type |
proxy/params
Package params provides support for handling URL Parameters
|
Package params provides support for handling URL Parameters |
proxy/ranges/byterange
Package byterange provides acceleration functions for Byte Ranges for use with HTTP Range Requests
|
Package byterange provides acceleration functions for Byte Ranges for use with HTTP Range Requests |
proxy/request
Package request provides functionality for handling HTTP Requests including the insertion of configuration options into the request
|
Package request provides functionality for handling HTTP Requests including the insertion of configuration options into the request |
proxy/timeconv
Package timeconv provides time conversion capabilities to Trickster
|
Package timeconv provides time conversion capabilities to Trickster |
proxy/tls
Package tls handles options for TLS (https) requests
|
Package tls handles options for TLS (https) requests |
proxy/urls
Package urls provides capabilities for manipulating URLs that are not provided by the builtin net/url package
|
Package urls provides capabilities for manipulating URLs that are not provided by the builtin net/url package |
routing
Package routing is the Trickster Request Router
|
Package routing is the Trickster Request Router |
runtime
Package runtime holds application runtime information
|
Package runtime holds application runtime information |
sort/floats
Package floats provides sorting capabilities to a slice of type float64
|
Package floats provides sorting capabilities to a slice of type float64 |
sort/times
Package times provides sorting capabilities to a slice of type time
|
Package times provides sorting capabilities to a slice of type time |
timeseries
Package timeseries defines the interface for managing time seres objects and provides time range manipulation capabilities
|
Package timeseries defines the interface for managing time seres objects and provides time range manipulation capabilities |
tracing
Package tracing provides distributed tracing services to Trickster
|
Package tracing provides distributed tracing services to Trickster |
tracing/errors
Package errors provides tracing errors
|
Package errors provides tracing errors |
tracing/exporters/jaeger
Package jaeger provides a Jager Tracer
|
Package jaeger provides a Jager Tracer |
tracing/exporters/noop
Package noop provides a Noop Tracer
|
Package noop provides a Noop Tracer |
tracing/exporters/stdout
Package stdout provides a Stdout Tracer
|
Package stdout provides a Stdout Tracer |
tracing/exporters/zipkin
Package zipkin provides a Zipkin Tracer
|
Package zipkin provides a Zipkin Tracer |
tracing/registration
Package registration registers configured tracers for use with handlers
|
Package registration registers configured tracers for use with handlers |
util
Package util provides utility sub-packages to Trickster
|
Package util provides utility sub-packages to Trickster |
util/compress/gzip
Package gzip provides gzip capabilities for byte slices
|
Package gzip provides gzip capabilities for byte slices |
util/log
Package log provides logging functionality to Trickster
|
Package log provides logging functionality to Trickster |
util/md5
Package md5 provides string-based checksum functionality
|
Package md5 provides string-based checksum functionality |
util/metrics
Package metrics implements prometheus metrics and exposes the metrics HTTP listener
|
Package metrics implements prometheus metrics and exposes the metrics HTTP listener |
util/middleware
Package middleware provides middleware functions used by the Router during registration to construct handler chains Package middleware provides middleware functions used by the Router during registration to construct handler chains
|
Package middleware provides middleware functions used by the Router during registration to construct handler chains Package middleware provides middleware functions used by the Router during registration to construct handler chains |
util/regexp/matching
Package matching provides patterns for processing regexp.Regexp matches
|
Package matching provides patterns for processing regexp.Regexp matches |
util/sha1
Package sha1 provides string-based checksum functionality
|
Package sha1 provides string-based checksum functionality |
util/strings
Package strings provides extended functionality for string types
|
Package strings provides extended functionality for string types |
util/testing
Package testing provides functionality for use when conducting tests
|
Package testing provides functionality for use when conducting tests |
util/testing/tls
Package tls provides functionality for use when conducting tests with TLS
|
Package tls provides functionality for use when conducting tests with TLS |
Click to show internal directories.
Click to hide internal directories.