Documentation
¶
Index ¶
- Variables
- func NewEngine(opts ...EngineOption) (api.Engine, error)
- type EngineOption
- func WithDefaultAuth(auth *api.AuthConfig) EngineOption
- func WithDefaultRateLimit(rateLimit *api.RateLimitConfig) EngineOption
- func WithDefaultTimeout(timeout time.Duration) EngineOption
- func WithDefaultVersion(version string) 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 ¶
View Source
var (
ErrNoHandlerAdapter = errors.New("no handler adapter found")
)
Functions ¶
Types ¶
type EngineOption ¶ added in v0.18.0
type EngineOption func(*engine)
func WithDefaultAuth ¶ added in v0.18.0
func WithDefaultAuth(auth *api.AuthConfig) EngineOption
func WithDefaultRateLimit ¶ added in v0.18.0
func WithDefaultRateLimit(rateLimit *api.RateLimitConfig) EngineOption
func WithDefaultTimeout ¶ added in v0.18.0
func WithDefaultTimeout(timeout time.Duration) EngineOption
func WithDefaultVersion ¶ added in v0.18.0
func WithDefaultVersion(version string) EngineOption
func WithHandlerAdapters ¶ added in v0.18.0
func WithHandlerAdapters(adapters ...api.HandlerAdapter) EngineOption
func WithHandlerResolvers ¶ added in v0.18.0
func WithHandlerResolvers(resolvers ...api.HandlerResolver) EngineOption
func WithOperationCollectors ¶ added in v0.18.0
func WithOperationCollectors(collectors ...api.OperationsCollector) EngineOption
func WithRouters ¶ added in v0.18.0
func WithRouters(routers ...api.RouterStrategy) EngineOption
type EngineParams ¶ added in v0.18.0
type EngineParams struct {
fx.In
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.