Documentation
¶
Index ¶
- Variables
- func NewEngine(opts ...EngineOption) (api.Engine, error)
- type EngineOption
- func WithDefaultRateLimit(limit *api.RateLimitConfig) EngineOption
- func WithHandlerAdapters(adapters ...api.HandlerAdapter) EngineOption
- func WithHandlerResolvers(resolvers ...api.HandlerResolver) EngineOption
- func WithOperationCollectors(collectors ...api.OperationsCollector) EngineOption
- func WithRouters(routers ...api.RouterStrategy) EngineOption
- type EngineParams
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type EngineOption ¶
type EngineOption func(*engine)
func WithDefaultRateLimit ¶
func WithDefaultRateLimit(limit *api.RateLimitConfig) EngineOption
WithDefaultRateLimit overrides the built-in default rate limit applied to operations that declare none of their own (wired from vef.api.rate_limit). A nil limit is ignored so the built-in default survives.
func WithHandlerAdapters ¶
func WithHandlerAdapters(adapters ...api.HandlerAdapter) EngineOption
func WithHandlerResolvers ¶
func WithHandlerResolvers(resolvers ...api.HandlerResolver) EngineOption
func WithOperationCollectors ¶
func WithOperationCollectors(collectors ...api.OperationsCollector) EngineOption
func WithRouters ¶
func WithRouters(routers ...api.RouterStrategy) EngineOption
type EngineParams ¶
type EngineParams struct {
fx.In
APIConfig *config.APIConfig
Resources []api.Resource `group:"vef:api:resources"`
RouterStrategies []api.RouterStrategy `group:"vef:api:router_strategies"`
OperationsCollectors []api.OperationsCollector `group:"vef:api:operations_collectors"`
HandlerResolvers []api.HandlerResolver `group:"vef:api:handler_resolvers"`
HandlerAdapters []api.HandlerAdapter `group:"vef:api:handler_adapters"`
}
Click to show internal directories.
Click to hide internal directories.