pkg/

directory
v2.7.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2024 License: Apache-2.0

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.
v
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL