Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TykTechnologies/tyk
/ types & classes
Types & classes
1,202 in github.com/TykTechnologies/tyk
⨍
Functions
9,242
◇
Types & classes
1,202
↓ 1,026 callers
Struct
Object
Object wraps a MiniRequestObject and contains additional fields that are useful for users that implement their own request dispatchers, like the middl
coprocess/coprocess_object.pb.go:26
↓ 44 callers
TypeAlias
ReadableDuration
ReadableDuration is a type alias for time.Duration, so that shorthand notation can be used. Examples of valid shorthand notations: - "1h" : one hour
internal/time/duration.go:50
↓ 8 callers
TypeAlias
ContextKey
ContextKey is the key type to be used for context interactions.
internal/service/core/context.go:11
↓ 6 callers
TypeAlias
MiddlewareDriver
apidef/api_definitions.go:47
↓ 3 callers
TypeAlias
Alias
apidef/oas/middleware.go:134
↓ 3 callers
TypeAlias
HashType
user/session.go:15
↓ 2 callers
TypeAlias
CustomAnalyticsPlugins
CustomAnalyticsPlugins is a list of CustomPlugin objects for analytics.
apidef/oas/middleware.go:1743
↓ 2 callers
Class
SessionState
Protobuf type {@code coprocess.SessionState}
coprocess/bindings/java/CoprocessSessionState.java:3873
↓ 2 callers
FuncType
TransportOption
Options for populating a http.Transport
test/http_client.go:14
↓ 2 callers
FuncType
stringFormat
func(string) bool
cli/linter/linter.go:56
↓ 1 callers
FuncType
ClientOption
Options for populating a http.Client
test/http_client.go:11
↓ 1 callers
TypeAlias
Event
Event is the type to bind events.
internal/event/event.go:11
↓ 1 callers
Struct
EventHandler
EventHandler holds information about individual event to be configured on the API.
apidef/oas/event.go:24
↓ 1 callers
Struct
Global
Global contains configuration that affects the whole API (all endpoints).
apidef/oas/middleware.go:47
↓ 1 callers
Interface
IDnsCacheStorage
IDnsCacheStorage is an interface for working with cached storage of dns record. Wrapped by IDnsCacheManager/DnsCacheManager. Implemented by DnsCacheSt
dnscache/manager.go:35
↓ 1 callers
TypeAlias
Kind
Kind is the action to be performed when an event is triggered, to be used in OAS API definition.
internal/event/event.go:97
↓ 1 callers
Class
MiddlewareLoader
coprocess/python/tyk/loader.py:4
↓ 1 callers
Class
MyDispatcher
coprocess/python/proto/sample_server.py:35
↓ 1 callers
Class
MyDispatcher
coprocess/bindings/python/sample_server.py:35
↓ 1 callers
Class
Object
Protobuf type {@code coprocess.Object}
coprocess/bindings/java/CoprocessObject.java:137
↓ 1 callers
TypeAlias
RoutingTriggerOnType
apidef/api_definitions.go:51
↓ 1 callers
Interface
SessionHandler
SessionHandler handles all update/create/access session functions and deals exclusively with user.SessionState objects, not identity
gateway/auth_manager.go:18
↓ 1 callers
Class
TykCoProcessObject
coprocess/python/tyk/object.py:12
↓ 1 callers
Class
TykCoProcessRequest
coprocess/python/tyk/request.py:1
↓ 1 callers
Class
TykEvent
coprocess/python/tyk/event.py:6
↓ 1 callers
Class
TykMiddleware
coprocess/python/tyk/middleware.py:14
↓ 1 callers
TypeAlias
URLRewriteCondition
URLRewriteCondition defines the matching mode for an URL rewrite rules. Tyk classic API definition: Matching condition in `version_data.versions..exte
apidef/oas/url_rewrite.go:49
↓ 1 callers
TypeAlias
VersionParameter
VersionParameter represents the type of parameter used in API version configuration. It defines the possible parameters that can be used when working
lib/apidef/version.go:42
↓ 1 callers
TypeAlias
WebHookRequestMethod
gateway/event_handler_webhooks.go:27
↓ 1 callers
FuncType
extractorFn
func(carrier interface{}) (spanContext, error)
trace/openzipkin/zipkin.go:154
↓ 1 callers
TypeAlias
helperEventHandler
apidef/oas/event.go:58
↓ 1 callers
FuncType
injectorFn
func(ctx spanContext, carrier interface{}) error
trace/openzipkin/zipkin.go:176
Class
templates/playground/playground.js:345
Class
templates/playground/playground.js:377
Class
templates/playground/playground.js:401
Class
templates/playground/playground.js:401
Struct
A
internal/reflect/reflect_test.go:56
Struct
AMQPLoadGenerator
tests/streams/scripts/amqp_load_generator.go:37
Struct
APIAllCertificateBasics
gateway/cert.go:40
Struct
APIAllCertificates
gateway/cert.go:36
Struct
APICertificateStatusMessage
gateway/cert.go:30
Struct
APIDef
APIDef holds both OAS and Classic forms of an API definition.
apidef/oas/oas.go:710
Struct
APIDefinition
APIDefinition represents the configuration for a single proxied API and it's versions. swagger:model
apidef/api_definitions.go:660
Struct
APIDefinitionLoader
APIDefinitionLoader will load an Api definition from a storage system.
gateway/api_definition.go:247
Struct
APIError
APIError is generic error object returned if there is something wrong with the request
gateway/handler_error.go:74
Interface
APIImporter
apidef/importer/importer.go:13
TypeAlias
APIImporterSource
apidef/importer/importer.go:20
Struct
APILimit
APILimit stores quota and rate limit on ACL level (per API)
user/session.go:52
Struct
APIMetaData
APIMetaData is a structure that holds information about an API.
internal/certcheck/model.go:14
Struct
APISpec
APISpec represents a path specification for an API, to avoid enumerating multiple nested lists, a single flattened URL list is checked for matching pa
gateway/model_apispec.go:26
Struct
APISpec
APISpec is a subset of gateway.APISpec for the values the middleware consumes.
ee/middleware/streams/model.go:29
Struct
APISpec
APISpec is a subset of gateway.APISpec for the values the middleware consumes.
ee/middleware/upstreambasicauth/model.go:30
Class
AccessDefinition
Protobuf type {@code coprocess.AccessDefinition}
coprocess/bindings/java/CoprocessSessionState.java:784
Struct
AccessDefinition
AccessDefinition defines which versions of an API a key has access to NOTE: when adding new fields it is required to map them from DBAccessDefinition
user/session.go:102
Struct
AccessDefinition
AccessDefinition is defined as an attribute within a SessionState instance. Contains the allowed versions and URLs (endpoints) for the API that the se
coprocess/coprocess_session_state.pb.go:85
Interface
AccessDefinitionOrBuilder
coprocess/bindings/java/CoprocessSessionState.java:714
Struct
AccessLogsConfig
AccessLogsConfig defines the type of transactions logs printed to stdout.
config/config.go:279
Struct
AccessRightsCheck
AccessRightsCheck is a middleware that will check if the key bing used to access the API has permission to access the specific version. If no permissi
gateway/mw_access_rights.go:11
Class
AccessRightsDefaultEntryHolder
coprocess/bindings/java/CoprocessSessionState.java:4245
Class
AccessSpec
Protobuf type {@code coprocess.AccessSpec}
coprocess/bindings/java/CoprocessSessionState.java:53
Struct
AccessSpec
AccessSpecs define what URLS a user has access to an what methods are enabled
user/session.go:35
Struct
AccessSpec
AccessSpec defines an API's URL (endpoint) and associated list of allowed methods.
coprocess/coprocess_session_state.pb.go:24
Interface
AccessSpecOrBuilder
coprocess/bindings/java/CoprocessSessionState.java:17
Struct
ActualExpired
gateway/event_handler_webhooks_test.go:411
Struct
ActualExpiringSoon
gateway/event_handler_webhooks_test.go:367
Class
AddParamsDefaultEntryHolder
coprocess/bindings/java/CoprocessMiniRequestObject.java:788
TypeAlias
Alias
apidef/oas/oas.go:62
Struct
Allowance
Allowance describes allowance actions and behaviour.
apidef/oas/middleware.go:1078
Struct
Allowance
Allowance is a redis data model type. It's encoded into a redis Hash type.
internal/rate/model/allowance.go:11
Interface
AllowanceRepository
AllowanceRepository is the interface for accessing rate limit allowance.
internal/rate/model/interfaces.go:12
Struct
AllowanceStore
AllowanceStore implements AllowanceRepository.
internal/rate/allowance_store.go:15
Struct
AllowanceStore
internal/rate/mock/allowance_store.go:9
TypeAlias
AllowanceType
AllowanceType holds the valid allowance types values.
apidef/oas/operation.go:92
Struct
AnalyticsConfigConfig
config/config.go:231
Interface
AnalyticsHandler
storage/storage.go:56
Struct
AnalyticsPluginConfig
AnalyticsPluginConfig holds the configuration for the analytics custom function plugins
apidef/api_definitions.go:918
Struct
App
App represents the structure of an application from the developer portal
internal/portal/portal_client.go:22
Struct
AppDetail
AppDetail includes detailed information about an application, including webhooks
internal/portal/portal_client.go:31
Struct
AuthConfig
apidef/api_definitions.go:971
Struct
AuthKey
KeyExists will check if the key being used to access the API is in the request data, and then if the key is in the storage engine
gateway/mw_auth_key.go:66
Struct
AuthORWrapper
AuthORWrapper is a middleware that handles OR logic for multiple authentication methods. When multiple security requirements are defined (len(Security
gateway/mw_auth_or_wrapper.go:31
Struct
AuthOverrideConf
config/config.go:593
TypeAlias
AuthProviderCode
apidef/api_definitions.go:34
Struct
AuthProviderMeta
apidef/api_definitions.go:539
Struct
AuthSource
AuthSource is a common type to be used for auth configurations.
apidef/api_definitions.go:896
Struct
AuthSource
AuthSource defines an authentication source.
apidef/oas/authentication.go:417
Struct
AuthSources
AuthSources defines authentication source configuration: headers, cookies and query parameters. Tyk classic API definition: `auth_configs{}`.
apidef/oas/authentication.go:347
TypeAlias
AuthTypeEnum
apidef/api_definitions.go:50
Struct
Authentication
Authentication contains configuration about the authentication methods and security policies applied to requests.
apidef/oas/authentication.go:36
Struct
AuthenticationPlugin
AuthenticationPlugin holds the configuration for custom authentication plugin.
apidef/oas/authentication.go:825
Interface
BackgroundBatcher
BackgroundBatcher is a Batcher that can be run in the background.
internal/certcheck/batcher.go:82
Struct
BaseExtractor
BaseExtractor is the base structure for an ID extractor, it implements the IdExtractor interface. Other extractors may override some of its methods.
gateway/coprocess_id_extractor.go:27
Interface
BaseMiddleware
BaseMiddleware is the subset of BaseMiddleware APIs that the middleware uses.
ee/middleware/streams/model.go:18
Interface
BaseMiddleware
BaseMiddleware is the subset of BaseMiddleware APIs that the middleware uses.
ee/middleware/upstreambasicauth/model.go:19
Interface
BaseMiddleware
BaseMiddleware is the subset of BaseMiddleware APIs that the middleware uses.
ee/middleware/upstreamoauth/model.go:21
Struct
BaseMiddleware
BaseMiddleware wraps up the ApiSpec and Proxy objects to be included in a middleware handler, this can probably be handled better.
gateway/middleware.go:243
Struct
BaseTykResponseHandler
gateway/middleware.go:832
Struct
Basic
Basic type holds configuration values related to http basic authentication.
apidef/oas/security.go:435
Class
BasicAuthData
Protobuf type {@code coprocess.BasicAuthData}
coprocess/bindings/java/CoprocessSessionState.java:1942
Struct
BasicAuthData
user/session.go:173
next →
1–100 of 1,202, ranked by callers