Directories ¶
Path | Synopsis |
---|---|
Package api implements the HTTP API of Easegress.
|
Package api implements the HTTP API of Easegress. |
Package cluster provides the cluster management.
|
Package cluster provides the cluster management. |
clustertest
Package clustertest provides a mocked cluster for testing.
|
Package clustertest provides a mocked cluster for testing. |
customdata
Package customdata provides a way to store custom data in Easegress cluster.
|
Package customdata provides a way to store custom data in Easegress cluster. |
Package common provides several common utilities for other packages.
|
Package common provides several common utilities for other packages. |
Package context provides the context for traffic handlers.
|
Package context provides the context for traffic handlers. |
contexttest
Package contexttest provides utilities for testing context.
|
Package contexttest provides utilities for testing context. |
Package env provides functions for environment variables.
|
Package env provides functions for environment variables. |
Package filters implements common functionality of filters.
|
Package filters implements common functionality of filters. |
builder
Package builder implements builder filters.
|
Package builder implements builder filters. |
certextractor
Package certextractor implements a filter to extract given field from TLS.
|
Package certextractor implements a filter to extract given field from TLS. |
connectcontrol
Package connectcontrol implements filter for controlling connections of MQTT clients
|
Package connectcontrol implements filter for controlling connections of MQTT clients |
corsadaptor
Package corsadaptor implements a filter that adapts CORS stuff.
|
Package corsadaptor implements a filter that adapts CORS stuff. |
fallback
Package fallback implements the fallback filter.
|
Package fallback implements the fallback filter. |
headerlookup
Package headerlookup implements a filter that enriches request headers per request, looking up values from etcd.
|
Package headerlookup implements a filter that enriches request headers per request, looking up values from etcd. |
headertojson
Package headertojson implements a filter to convert HTTP request header to json.
|
Package headertojson implements a filter to convert HTTP request header to json. |
kafka
Package kafka implements a kafka proxy for MQTT requests.
|
Package kafka implements a kafka proxy for MQTT requests. |
kafkabackend
Package kafka implements a kafka proxy for HTTP requests.
|
Package kafka implements a kafka proxy for HTTP requests. |
meshadaptor
Package meshadaptor provides MeshAdaptor filter.
|
Package meshadaptor provides MeshAdaptor filter. |
mock
Package mock provides Mock filter.
|
Package mock provides Mock filter. |
mqttclientauth
Package mqttclientauth implements authentication for MQTT clients.
|
Package mqttclientauth implements authentication for MQTT clients. |
oidcadaptor
Package oidcadaptor implements OpenID Connect authorization.
|
Package oidcadaptor implements OpenID Connect authorization. |
opafilter
Package opafilter implements OpenPolicyAgent function.
|
Package opafilter implements OpenPolicyAgent function. |
proxies
Package proxies provides the common interface and implementation of proxies.
|
Package proxies provides the common interface and implementation of proxies. |
proxies/grpcproxy
Package grpcproxy provides the proxy filter of gRPC.
|
Package grpcproxy provides the proxy filter of gRPC. |
proxies/httpproxy
Package httpproxy provides the Proxy of HTTP.
|
Package httpproxy provides the Proxy of HTTP. |
ratelimiter
Package ratelimiter implements a rate limiter.
|
Package ratelimiter implements a rate limiter. |
redirector
Package redirector implements a filter to handle HTTP redirects.
|
Package redirector implements a filter to handle HTTP redirects. |
redirectorv2
Package redirector implements a filter to handle HTTP redirects.
|
Package redirector implements a filter to handle HTTP redirects. |
remotefilter
Package remotefilter implements the RemoteFilter filter to invokes remote apis.
|
Package remotefilter implements the RemoteFilter filter to invokes remote apis. |
topicmapper
Package topicmapper maps MQTT topic to Kafka topics and key-value headers
|
Package topicmapper maps MQTT topic to Kafka topics and key-value headers |
validator
Package validator provides Validator filter to validates HTTP requests.
|
Package validator provides Validator filter to validates HTTP requests. |
wasmhost
Package wasmhost implements a host environment for WebAssembly.
|
Package wasmhost implements a host environment for WebAssembly. |
Package graceupdate provides graceful update for easegress.
|
Package graceupdate provides graceful update for easegress. |
Package logger provides logger for Easegress.
|
Package logger provides logger for Easegress. |
object
|
|
autocertmanager
Package autocertmanager provides AutoCertManager to manage certificates automatically.
|
Package autocertmanager provides AutoCertManager to manage certificates automatically. |
consulserviceregistry
Package consulserviceregistry provides ConsulServiceRegistry.
|
Package consulserviceregistry provides ConsulServiceRegistry. |
easemonitormetrics
Package easemonitormetrics provides EaseMonitorMetrics.
|
Package easemonitormetrics provides EaseMonitorMetrics. |
etcdserviceregistry
Package eserviceregistry provides EtcdServiceRegistry.
|
Package eserviceregistry provides EtcdServiceRegistry. |
eurekaserviceregistry
Package eurekaserviceregistry provides EurekaServiceRegistry.
|
Package eurekaserviceregistry provides EurekaServiceRegistry. |
function
Package function provides FaasController.
|
Package function provides FaasController. |
function/provider
Package provider defines and implements FaasProvider interface.
|
Package provider defines and implements FaasProvider interface. |
function/spec
Package spec provides the spec for FaaS.
|
Package spec provides the spec for FaaS. |
function/storage
Package storage provides the storage for FaaS.
|
Package storage provides the storage for FaaS. |
function/worker
Package worker provides the worker for FaaSController.
|
Package worker provides the worker for FaaSController. |
gatewaycontroller
Package gateway implements k8s gateway API.
|
Package gateway implements k8s gateway API. |
globalfilter
Package globalfilter provides GlobalFilter.
|
Package globalfilter provides GlobalFilter. |
grpcserver
Package grpcserver implements the GRPCServer.
|
Package grpcserver implements the GRPCServer. |
httpserver
Package httpserver implements the HTTPServer.
|
Package httpserver implements the HTTPServer. |
httpserver/routers
Package routers provides the router interface and the implementation of different routing policies.
|
Package routers provides the router interface and the implementation of different routing policies. |
httpserver/routers/ordered
Package ordered provides the router implementation of ordered routing policy.
|
Package ordered provides the router implementation of ordered routing policy. |
httpserver/routers/radixtree
Package radixtree provides the router implementation of radix tree routing policy.
|
Package radixtree provides the router implementation of radix tree routing policy. |
ingresscontroller
Package ingresscontroller implements a K8s ingress controller.
|
Package ingresscontroller implements a K8s ingress controller. |
meshcontroller
Package meshcontroller provides the service mesh controller.
|
Package meshcontroller provides the service mesh controller. |
meshcontroller/api
Package api provides the API for mesh controller.
|
Package api provides the API for mesh controller. |
meshcontroller/certmanager
Package certmanager provides the cert manager for mesh controller.
|
Package certmanager provides the cert manager for mesh controller. |
meshcontroller/informer
Package informer provides the informer for mesh controller.
|
Package informer provides the informer for mesh controller. |
meshcontroller/ingresscontroller
Package ingresscontroller implements the ingress controller for service mesh.
|
Package ingresscontroller implements the ingress controller for service mesh. |
meshcontroller/label
Package label defines labels.
|
Package label defines labels. |
meshcontroller/layout
Package layout defines the layout of the data in etcd.
|
Package layout defines the layout of the data in etcd. |
meshcontroller/master
Package master provides master role of Easegress for mesh control plane.
|
Package master provides master role of Easegress for mesh control plane. |
meshcontroller/registrycenter
Package registrycenter provides registry center server.
|
Package registrycenter provides registry center server. |
meshcontroller/service
Package service provides business layer between mesh and store.
|
Package service provides business layer between mesh and store. |
meshcontroller/spec
Package spec defines the spec for various objects in mesh.
|
Package spec defines the spec for various objects in mesh. |
meshcontroller/storage
Package storage provides the storage APIs.
|
Package storage provides the storage APIs. |
meshcontroller/worker
Package worker provides the worker for mesh controller.
|
Package worker provides the worker for mesh controller. |
mock
Package mock implements some mock objects.
|
Package mock implements some mock objects. |
mqttproxy
Package mqttproxy implements the MQTTProxy.
|
Package mqttproxy implements the MQTTProxy. |
nacosserviceregistry
Package nacosserviceregistry provides the NacosServiceRegistry.
|
Package nacosserviceregistry provides the NacosServiceRegistry. |
pipeline
Package pipeline provides the pipeline of Easegress.
|
Package pipeline provides the pipeline of Easegress. |
rawconfigtrafficcontroller
Package rawconfigtrafficcontroller implements the RawConfigTrafficController.
|
Package rawconfigtrafficcontroller implements the RawConfigTrafficController. |
serviceregistry
Package serviceregistry provides the service registry.
|
Package serviceregistry provides the service registry. |
statussynccontroller
Package statussynccontroller implements the StatusSyncController.
|
Package statussynccontroller implements the StatusSyncController. |
trafficcontroller
Package trafficcontroller implements the TrafficController.
|
Package trafficcontroller implements the TrafficController. |
zookeeperserviceregistry
Package zookeeperserviceregistry implements the ZookeeperServiceRegistry.
|
Package zookeeperserviceregistry implements the ZookeeperServiceRegistry. |
Package option implements the start-up options.
|
Package option implements the start-up options. |
Package pidfile provides pidfile related functions.
|
Package pidfile provides pidfile related functions. |
Package profile provides profile related functions.
|
Package profile provides profile related functions. |
Package protocols defines the common interface of protocols used in Easegress.
|
Package protocols defines the common interface of protocols used in Easegress. |
grpcprot
Package grpcprot implements the grpc protocol.
|
Package grpcprot implements the grpc protocol. |
httpprot
Package httpprot implements the HTTP protocol.
|
Package httpprot implements the HTTP protocol. |
httpprot/httpheader
Package httpheader provides HTTP Header related functions.
|
Package httpheader provides HTTP Header related functions. |
httpprot/httpstat
Package httpstat implements the statistics tool for HTTP traffic.
|
Package httpstat implements the statistics tool for HTTP traffic. |
mqttprot
Package mqttprot implements the MQTT protocol.
|
Package mqttprot implements the MQTT protocol. |
Package registry is the registry of filters and objects in Easegress.
|
Package registry is the registry of filters and objects in Easegress. |
Package resilience implements the resilience policies.
|
Package resilience implements the resilience policies. |
Package supervisor implements the supervisor of all objects.
|
Package supervisor implements the supervisor of all objects. |
Package tracing implements the tracing.
|
Package tracing implements the tracing. |
util
|
|
circuitbreaker
Package circuitbreaker implements the circuit breaker logic.
|
Package circuitbreaker implements the circuit breaker logic. |
codecounter
Package codecounter provides a goroutine unsafe HTTP status code counter.
|
Package codecounter provides a goroutine unsafe HTTP status code counter. |
codectool
Package codectool provides some codec tools for JSON and YAML marshaling.
|
Package codectool provides some codec tools for JSON and YAML marshaling. |
dynamicobject
Package dynamicobject provides a dynamic object.
|
Package dynamicobject provides a dynamic object. |
easemonitor
Package easemonitor provides the common fields and interfaces for EaseMonitor metrics.
|
Package easemonitor provides the common fields and interfaces for EaseMonitor metrics. |
fasttime
Package fasttime provides fast time.Now() and time.Since() and time.Format().
|
Package fasttime provides fast time.Now() and time.Since() and time.Format(). |
filterwriter
Package filterwriter provides a filter writer.
|
Package filterwriter provides a filter writer. |
ipfilter
Package ipfilter provides IPFilter.
|
Package ipfilter provides IPFilter. |
jmxtool
Package jmxtool provides some tools for jmx
|
Package jmxtool provides some tools for jmx |
k8s
Package k8s provides kubernetes utilities.
|
Package k8s provides kubernetes utilities. |
limitlistener
Package limitlistener provides a Listener that accepts at most n simultaneous.
|
Package limitlistener provides a Listener that accepts at most n simultaneous. |
objectpool
Package objectpool provides Pool of interface PoolObject
|
Package objectpool provides Pool of interface PoolObject |
pathadaptor
Package pathadaptor provides a path adaptor.
|
Package pathadaptor provides a path adaptor. |
prometheushelper
Package prometheushelper provides helper functions for prometheus.
|
Package prometheushelper provides helper functions for prometheus. |
ratelimiter
Package ratelimiter provides a rate limiter
|
Package ratelimiter provides a rate limiter |
readers
Package readers provides several readers.
|
Package readers provides several readers. |
sampler
Package sampler provides utilities for sampling.
|
Package sampler provides utilities for sampling. |
sem
Package sem provides a semaphore with a max capacity.
|
Package sem provides a semaphore with a max capacity. |
signer
Package signer provides a signer for HTTP requests.
|
Package signer provides a signer for HTTP requests. |
stringtool
Package stringtool provides string utilities.
|
Package stringtool provides string utilities. |
timetool
Package timetool provides time utilities.
|
Package timetool provides time utilities. |
urlclusteranalyzer
Package urlclusteranalyzer provides url cluster analyzer.
|
Package urlclusteranalyzer provides url cluster analyzer. |
urlrule
Package urlrule impelments match rule for HTTP requests.
|
Package urlrule impelments match rule for HTTP requests. |
Package v implements the common validation logic of Easegress.
|
Package v implements the common validation logic of Easegress. |
Package version defines the version of Easegress.
|
Package version defines the version of Easegress. |
Click to show internal directories.
Click to hide internal directories.