Documentation
¶
Index ¶
- Variables
- func NewCtxResolver() api.HandlerParamResolver
- func NewDBFactoryResolver(db orm.DB) api.FactoryParamResolver
- func NewDBResolver() api.HandlerParamResolver
- func NewLoggerResolver() api.HandlerParamResolver
- func NewMetaResolver() api.HandlerParamResolver
- func NewParamsResolver() api.HandlerParamResolver
- func NewPrincipalResolver() api.HandlerParamResolver
- func NewPublisherFactoryResolver(publisher event.Publisher) api.FactoryParamResolver
- func NewPublisherResolver(publisher event.Publisher) api.HandlerParamResolver
- func NewSchedulerFactoryResolver(scheduler cron.Scheduler) api.FactoryParamResolver
- func NewSchedulerResolver(scheduler cron.Scheduler) api.HandlerParamResolver
- func NewStorageFactoryResolver(service storage.Service) api.FactoryParamResolver
- func NewStorageResolver(service storage.Service) api.HandlerParamResolver
- func NewTransformerFactoryResolver(transformer mold.Transformer) api.FactoryParamResolver
- func NewTransformerResolver(transformer mold.Transformer) api.HandlerParamResolver
- type FactoryParamResolverFunc
- type FactoryParamResolverManager
- type HandlerParamResolverFunc
- type HandlerParamResolverManager
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrResolveHandlerParamType indicates failing to resolve handler parameter type. ErrResolveHandlerParamType = errors.New("failed to resolve api handler parameter type") // ErrResolveFactoryParamType indicates failing to resolve factory function parameter type. ErrResolveFactoryParamType = errors.New("failed to resolve api handler factory parameter type") // ErrRequestNotFound indicates that the request object was not found in the context. ErrRequestNotFound = errors.New("request not found in context") )
View Source
var Module = fx.Module( "vef:api:param", fx.Provide( fx.Private, fx.Annotate( NewCtxResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewDBResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewLoggerResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewPrincipalResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewSchedulerResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewPublisherResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewTransformerResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewStorageResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewParamsResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewMetaResolver, fx.ResultTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewDBFactoryResolver, fx.ResultTags(`group:"vef:api:factory_param_resolvers"`), ), fx.Annotate( NewSchedulerFactoryResolver, fx.ResultTags(`group:"vef:api:factory_param_resolvers"`), ), fx.Annotate( NewPublisherFactoryResolver, fx.ResultTags(`group:"vef:api:factory_param_resolvers"`), ), fx.Annotate( NewTransformerFactoryResolver, fx.ResultTags(`group:"vef:api:factory_param_resolvers"`), ), fx.Annotate( NewStorageFactoryResolver, fx.ResultTags(`group:"vef:api:factory_param_resolvers"`), ), ), fx.Provide( fx.Annotate( NewHandlerParamResolverManager, fx.ParamTags(`group:"vef:api:handler_param_resolvers"`), ), fx.Annotate( NewFactoryParamResolverManager, fx.ParamTags(`group:"vef:api:factory_param_resolvers"`), ), ), )
Functions ¶
func NewCtxResolver ¶
func NewCtxResolver() api.HandlerParamResolver
func NewDBFactoryResolver ¶
func NewDBFactoryResolver(db orm.DB) api.FactoryParamResolver
func NewDBResolver ¶
func NewDBResolver() api.HandlerParamResolver
func NewLoggerResolver ¶
func NewLoggerResolver() api.HandlerParamResolver
func NewMetaResolver ¶
func NewMetaResolver() api.HandlerParamResolver
func NewParamsResolver ¶
func NewParamsResolver() api.HandlerParamResolver
func NewPrincipalResolver ¶
func NewPrincipalResolver() api.HandlerParamResolver
func NewPublisherFactoryResolver ¶
func NewPublisherFactoryResolver(publisher event.Publisher) api.FactoryParamResolver
func NewPublisherResolver ¶
func NewPublisherResolver(publisher event.Publisher) api.HandlerParamResolver
func NewSchedulerFactoryResolver ¶
func NewSchedulerFactoryResolver(scheduler cron.Scheduler) api.FactoryParamResolver
func NewSchedulerResolver ¶
func NewSchedulerResolver(scheduler cron.Scheduler) api.HandlerParamResolver
func NewStorageFactoryResolver ¶
func NewStorageFactoryResolver(service storage.Service) api.FactoryParamResolver
func NewStorageResolver ¶
func NewStorageResolver(service storage.Service) api.HandlerParamResolver
func NewTransformerFactoryResolver ¶
func NewTransformerFactoryResolver(transformer mold.Transformer) api.FactoryParamResolver
func NewTransformerResolver ¶
func NewTransformerResolver(transformer mold.Transformer) api.HandlerParamResolver
Types ¶
type FactoryParamResolverManager ¶
type FactoryParamResolverManager struct {
// contains filtered or unexported fields
}
func NewFactoryParamResolverManager ¶
func NewFactoryParamResolverManager(resolvers []api.FactoryParamResolver) *FactoryParamResolverManager
func (*FactoryParamResolverManager) Resolve ¶
func (m *FactoryParamResolverManager) Resolve( target reflect.Value, paramType reflect.Type, ) (FactoryParamResolverFunc, error)
type HandlerParamResolverManager ¶
type HandlerParamResolverManager struct {
// contains filtered or unexported fields
}
func NewHandlerParamResolverManager ¶
func NewHandlerParamResolverManager(resolvers []api.HandlerParamResolver) *HandlerParamResolverManager
func (*HandlerParamResolverManager) Resolve ¶
func (m *HandlerParamResolverManager) Resolve(target reflect.Value, paramType reflect.Type) (HandlerParamResolverFunc, error)
Click to show internal directories.
Click to hide internal directories.