Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIQueryHandlerFactory ¶
type APIQueryHandlerFactory[K providertypes.ResponseKey, V providertypes.ResponseValue] func( *zap.Logger, config.ProviderConfig, apimetrics.APIMetrics, ) (apihandlers.APIQueryHandler[K, V], error)
APIQueryHandlerFactory inputs the provider configuration and returns a API Query Handler. The factory should case on all the different provider configurations and return the appropriate API Query Handler.
type BaseProviderFactory ¶
type BaseProviderFactory[K providertypes.ResponseKey, V providertypes.ResponseValue] func( logger *zap.Logger, cfg config.OracleConfig, wsMetrics wsmetrics.WebSocketMetrics, apiMetrics apimetrics.APIMetrics, providerMetrics providermetrics.ProviderMetrics, ) ([]*base.Provider[K, V], error)
BaseProviderFactory inputs the provider configuration and returns a set of base providers. The factory should case on all the different provider configurations and return the appropriate base providers.
type ProviderFactory ¶
type ProviderFactory[K providertypes.ResponseKey, V providertypes.ResponseValue] func( config.OracleConfig, ) ([]providertypes.Provider[K, V], error)
ProviderFactory inputs the oracle configuration and returns a set of providers. Developers can implement their own provider factory to create their own providers.
type WebSocketQueryHandlerFactory ¶
type WebSocketQueryHandlerFactory[K providertypes.ResponseKey, V providertypes.ResponseValue] func( *zap.Logger, config.ProviderConfig, wsmetrics.WebSocketMetrics, ) (wshandlers.WebSocketQueryHandler[K, V], error)
WebSocketQueryHandlerFactory inputs the provider configuration and returns a WebSocket Query Handler. The factory should case on all the different provider configurations and return the appropriate WebSocket Query Handler.