Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/zalando/skipper
/ types & classes
Types & classes
1,022 in github.com/zalando/skipper
⨍
Functions
5,794
◇
Types & classes
1,022
↓ 63 callers
TypeAlias
testConn
queuelistener/ring_test.go:9
↓ 61 callers
Struct
args
filters/auth/oidc_test.go:1217
↓ 39 callers
Struct
check
routing/predicates_test.go:16
↓ 26 callers
Struct
test
rfc/patchpath_test.go:6
↓ 7 callers
TypeAlias
invalidDefinitionError
routing/errors.go:10
↓ 6 callers
TypeAlias
Flags
Flags control the behavior of the proxy.
proxy/proxy.go:78
↓ 6 callers
TypeAlias
Options
Options are deprecated alias for Flags.
proxy/proxy.go:116
↓ 6 callers
Struct
shutdown
predicates/primitive/shutdown.go:16
↓ 5 callers
TypeAlias
StaticSecret
StaticSecret implements SecretsReader interface. Example: sec := []byte("mysecret") sss := StaticSecret(sec) b,_ := sss.GetSecret("") string(b) =
secrets/readers.go:22
↓ 2 callers
Struct
spec
filters/builtin/preservehost.go:23
↓ 2 callers
TypeAlias
statusFilter
filters/builtin/status.go:7
↓ 2 callers
TypeAlias
testTokeninfoToken
filters/auth/tokeninfocache_test.go:28
↓ 2 callers
Struct
token
eskip/lexer.go:9
↓ 2 callers
FuncType
tokeninfoClientFunc
func(string, filters.FilterContext) (map[string]any, error)
filters/auth/tokeninfocache_test.go:21
↓ 1 callers
FuncType
HandlerFunc
func(w http.ResponseWriter, r *http.Request, urlParams map[string]string)
pathmux/tree_test.go:9
↓ 1 callers
TypeAlias
command
cmd/eskip/eskip.go:25
↓ 1 callers
TypeAlias
encodeTyp
filters/builtin/header_encode.go:10
↓ 1 callers
TypeAlias
errorReader
filters/sed/editor_test.go:21
↓ 1 callers
Struct
filter
filters/xforward/xforward.go:17
↓ 1 callers
TypeAlias
filter
filters/builtin/preservehost.go:25
↓ 1 callers
FuncType
filterFunc
filterFunc adapts a plain function to filters.Filter.
routesrv/filter_test.go:201
↓ 1 callers
Struct
hook
net/valkey_test.go:149
↓ 1 callers
FuncType
leakyBucketFunc
func(context.Context, string, int) (bool, time.Duration, error)
filters/ratelimit/leakybucket_test.go:85
↓ 1 callers
TypeAlias
mockSecretProvider
dataclients/kubernetes/kube_test.go:2961
↓ 1 callers
TypeAlias
pathInfoByRegExRev
pathInfoByRegExRev allows sort.Sort to reorder a slice of `pathInfo` in reverse alphabetical order of their matcher (Regular Expression). That way, th
filters/apiusagemonitoring/pathinfo.go:52
↓ 1 callers
TypeAlias
ratelimitError
proxy/proxy.go:405
↓ 1 callers
Struct
request
predicates/forwarded/forwarded_test.go:55
↓ 1 callers
TypeAlias
routeLookupError
proxy/proxy.go:406
↓ 1 callers
FuncType
writerFunc
func([]byte) (int, error)
otel/otel.go:255
Struct
AccessEntry
AccessEntry is the access log entry.
logging/access.go:35
Struct
AccessLogFilter
AccessLogFilter stores access log state
filters/accesslog/control.go:27
Struct
AccessLogger
logging/access.go:56
Struct
AdmissionControlSpec
filters/shedder/admission.go:171
TypeAlias
Algorithm
Algorithm indicates the used load balancing algorithm.
loadbalancer/algorithm.go:20
Struct
All
metrics/all_kind.go:12
Struct
AllowList
filters/awssigner/internal/headers.go:96
Struct
AnnotationFilters
dataclients/kubernetes/annotations.go:13
Struct
AnnotationPredicates
dataclients/kubernetes/annotations.go:7
Struct
AnyPredicate
predicates/host/any.go:14
Struct
BackendPort
BackendPort is used for TargetPort similar to Kubernetes intOrString type
dataclients/kubernetes/definitions/ingressv1.go:101
Struct
BackendPortV1
dataclients/kubernetes/definitions/ingressv1.go:61
Struct
BackendRatelimit
filters/ratelimit/backendratelimit.go:10
Struct
BackendRecorderHandler
proxy/backendtest/backendrecorder.go:19
Struct
BackendReference
dataclients/kubernetes/definitions/routegroups.go:122
TypeAlias
BackendReferences
dataclients/kubernetes/definitions/routegroups.go:131
TypeAlias
BackendTrafficAlgorithm
BackendTrafficAlgorithm specifies the algorithm for backend traffic calculation
dataclients/kubernetes/traffic.go:12
TypeAlias
BackendType
BackendType indicates whether a route is a network backend, a shunt, or a loopback.
eskip/eskip.go:205
Struct
BackendV1
BackendV1 https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#ingressbackend-v1-networking-k8s-io
dataclients/kubernetes/definitions/ingressv1.go:50
Struct
BackgroundTask
filters/openpolicyagent/openpolicyagent.go:75
Struct
BatchSpanProcessor
otel/otel.go:49
Struct
Breaker
Breaker represents a single circuit breaker for a particular set of settings. Use the Get() method of the Registry to request fully initialized break
circuit/breaker.go:63
Struct
BreakerSettings
BreakerSettings contains the settings for individual circuit breakers. See the package overview for the detailed merging/overriding rules of the sett
circuit/breaker.go:44
TypeAlias
BreakerType
BreakerType defines the type of the used breaker: consecutive, rate or disabled.
circuit/breaker.go:11
Struct
BufferOptions
* Wants: - [x] filters can read the body content for example WAF scoring - [ ] filters can change the body content for example sedRequest()
io/read_stream.go:198
Struct
CertRegistry
CertRegistry object holds TLS certificates to be used to terminate TLS connections ensuring synchronized access to them.
secrets/certregistry/certregistry.go:17
Struct
CertReloader
net/httpclient.go:48
Struct
Client
A Client is used to load the whole set of routes and the updates from an etcd store.
etcd/etcd.go:109
Struct
Client
Client contains the route definitions from an eskip file, if you need file watch use WatchClient instead. Use the Open function to create instances o
eskipfile/file.go:13
Struct
Client
Client adds additional features like Bearer token injection, and opentracing to the wrapped http.Client with the same interface as http.Client from th
net/httpclient.go:154
Struct
Client
Client is a DataClient implementation.
routing/testdataclient/dataclient.go:23
Struct
Client
Client is a Skipper DataClient implementation used to create routes based on Kubernetes Ingress settings.
dataclients/kubernetes/kube.go:275
Struct
ClientKubernetes
ClientKubernetes is the client to access kubernetes resources to find the peers to join a swarm.
swarm/kubernetes.go:52
Struct
Clone
eskip/eskip.go:65
Interface
CloseableTracer
tracing/tracers/basic/basic.go:15
Struct
ClusterLeakyBucket
ratelimit/leakybucket_redis.go:16
Struct
ClusterLeakyBucketValkey
ratelimit/leakybucket_valkey.go:17
Struct
ClusterResource
dataclients/kubernetes/resources.go:9
Struct
ClusterResourceList
dataclients/kubernetes/resources.go:13
Struct
CodaHale
CodaHale is the CodaHale format backend, implements Metrics interface in DropWizard's CodaHale metrics format.
metrics/codahale.go:46
Struct
CommentPostProcessor
filters/builtin/comment.go:29
Struct
CompressOptions
filters/builtin/compress.go:40
Struct
Config
Config can be used to provide configuration of the registry.
scheduler/scheduler.go:38
Struct
Config
proxy/proxytest/proxytest.go:35
Struct
Config
config/config.go:31
Struct
ConnManager
ConnManager tracks creation of HTTP server connections and closes connections when their age or number of requests served reaches configured limits. U
net/connmanager.go:16
Struct
ContentLengthHeadersHandler
net/headers.go:92
Struct
Context
Context is a simple FilterContext implementation.
filters/filtertest/filtertest.go:24
FuncType
ControlPlaneOption
func(*controlPlaneConfig)
filters/openpolicyagent/openpolicyagent_test.go:164
Struct
ControllableBundleServer
ControllableBundleServer - A bundle server whose response code and response latency can be controlled for testing
filters/openpolicyagent/internal/opatestutils/openpolicyagent_helpers.go:18
Interface
CookieEncoder
filters/auth/grantcookie.go:15
Struct
Credentials
Credentials is the type to represent AWS credentials
filters/awssigner/internal/credentials.go:9
Struct
CustomNetTransport
swarm/swarmtest/transport.go:11
Interface
DataClient
DataClient instances provide data sources for route definitions.
routing/routing.go:53
TypeAlias
DataClient
_test_plugins/dataclient_noop.go:8
Struct
DefaultFilters
DefaultFilters implements the routing.PreProcessor interface and should be used with the routing package.
eskip/eskip.go:171
Struct
DefaultLog
DefaultLog provides a default implementation of the Logger interface.
logging/logger.go:6
Struct
DenyList
DenyList is a generic Rule for blacklisting
filters/awssigner/internal/headers.go:101
Struct
Editor
eskip/eskip.go:42
Struct
EncryptedCookieEncoder
EncryptedCookieEncoder is a CookieEncoder that encrypts the token before storing it in a cookie.
filters/auth/grantcookie.go:25
Struct
Encrypter
secrets/encrypter.go:50
Interface
EncrypterCreator
secrets/registry.go:8
Interface
Encryption
secrets/registry.go:12
Struct
EndpointRegistry
routing/endpointregistry.go:97
Struct
EndpointSliceEndpoints
EndpointSliceEndpoints is the single endpoint definition
dataclients/kubernetes/endpointslices.go:120
Struct
Entry
Entry holds a cached HTTP response and the metadata required for freshness evaluation, conditional revalidation, and Age header calculation.
filters/cache/storage.go:11
Interface
EntryPoint
EntryPoint knows its peers of nodes which contains itself
swarm/nodeinfo.go:17
Struct
ExcludeList
filters/awssigner/internal/headers.go:217
Struct
ExporterOtlp
otel/otel.go:43
Interface
FIFOFilter
FIFOFilter is the interface that needs to be implemented by the filters that use a FIFO queue maintained by the registry.
scheduler/scheduler.go:255
Struct
Factory
Factory defines the interface OPA uses to instantiate a plugin.
filters/openpolicyagent/internal/envoy/envoyplugin.go:14
next →
1–100 of 1,022, ranked by callers