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 CtxResolver
- type DBFactoryResolver
- type DBResolver
- type FactoryParamResolverFunc
- type FactoryParamResolverManager
- type HandlerParamResolverFunc
- type HandlerParamResolverManager
- type LoggerResolver
- type MetaResolver
- type ParamsResolver
- type PrincipalResolver
- type PublisherFactoryResolver
- type PublisherResolver
- type SchedulerFactoryResolver
- type SchedulerResolver
- type StorageFactoryResolver
- type StorageResolver
- type TransformerFactoryResolver
- type TransformerResolver
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 CtxResolver ¶
type CtxResolver struct{}
func (*CtxResolver) Type ¶
func (*CtxResolver) Type() reflect.Type
type DBFactoryResolver ¶
type DBFactoryResolver struct {
// contains filtered or unexported fields
}
func (*DBFactoryResolver) Type ¶
func (*DBFactoryResolver) Type() reflect.Type
type DBResolver ¶
type DBResolver struct{}
func (*DBResolver) Type ¶
func (*DBResolver) Type() reflect.Type
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)
type LoggerResolver ¶
type LoggerResolver struct{}
func (*LoggerResolver) Type ¶
func (*LoggerResolver) Type() reflect.Type
type MetaResolver ¶
type MetaResolver struct{}
func (*MetaResolver) Type ¶
func (*MetaResolver) Type() reflect.Type
type ParamsResolver ¶
type ParamsResolver struct{}
func (*ParamsResolver) Type ¶
func (*ParamsResolver) Type() reflect.Type
type PrincipalResolver ¶
type PrincipalResolver struct{}
func (*PrincipalResolver) Type ¶
func (*PrincipalResolver) Type() reflect.Type
type PublisherFactoryResolver ¶
type PublisherFactoryResolver struct {
// contains filtered or unexported fields
}
func (*PublisherFactoryResolver) Resolve ¶
func (r *PublisherFactoryResolver) Resolve() (reflect.Value, error)
func (*PublisherFactoryResolver) Type ¶
func (*PublisherFactoryResolver) Type() reflect.Type
type PublisherResolver ¶
type PublisherResolver struct {
// contains filtered or unexported fields
}
func (*PublisherResolver) Type ¶
func (*PublisherResolver) Type() reflect.Type
type SchedulerFactoryResolver ¶
type SchedulerFactoryResolver struct {
// contains filtered or unexported fields
}
func (*SchedulerFactoryResolver) Resolve ¶
func (r *SchedulerFactoryResolver) Resolve() (reflect.Value, error)
func (*SchedulerFactoryResolver) Type ¶
func (*SchedulerFactoryResolver) Type() reflect.Type
type SchedulerResolver ¶
type SchedulerResolver struct {
// contains filtered or unexported fields
}
func (*SchedulerResolver) Type ¶
func (*SchedulerResolver) Type() reflect.Type
type StorageFactoryResolver ¶
type StorageFactoryResolver struct {
// contains filtered or unexported fields
}
func (*StorageFactoryResolver) Resolve ¶
func (r *StorageFactoryResolver) Resolve() (reflect.Value, error)
func (*StorageFactoryResolver) Type ¶
func (*StorageFactoryResolver) Type() reflect.Type
type StorageResolver ¶
type StorageResolver struct {
// contains filtered or unexported fields
}
func (*StorageResolver) Type ¶
func (*StorageResolver) Type() reflect.Type
type TransformerFactoryResolver ¶
type TransformerFactoryResolver struct {
// contains filtered or unexported fields
}
func (*TransformerFactoryResolver) Resolve ¶
func (r *TransformerFactoryResolver) Resolve() (reflect.Value, error)
func (*TransformerFactoryResolver) Type ¶
func (*TransformerFactoryResolver) Type() reflect.Type
type TransformerResolver ¶
type TransformerResolver struct {
// contains filtered or unexported fields
}
func (*TransformerResolver) Type ¶
func (*TransformerResolver) Type() reflect.Type
Source Files
¶
- ctx_resolver.go
- db_factory_resolver.go
- db_resolver.go
- errors.go
- factory_manager.go
- helpers.go
- logger_resolver.go
- meta_resolver.go
- module.go
- params_resolver.go
- principal_resolver.go
- publisher_factory_resolver.go
- publisher_resolver.go
- resolver_manager.go
- scheduler_factory_resolver.go
- scheduler_resolver.go
- storage_factory_resolver.go
- storage_resolver.go
- transformer_factory_resolver.go
- transformer_resolver.go
Click to show internal directories.
Click to hide internal directories.