param

package
v0.18.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2026 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

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) Resolve

func (*CtxResolver) Resolve(ctx fiber.Ctx) (reflect.Value, error)

func (*CtxResolver) Type

func (*CtxResolver) Type() reflect.Type

type DBFactoryResolver

type DBFactoryResolver struct {
	// contains filtered or unexported fields
}

func (*DBFactoryResolver) Resolve

func (r *DBFactoryResolver) Resolve() (reflect.Value, error)

func (*DBFactoryResolver) Type

func (*DBFactoryResolver) Type() reflect.Type

type DBResolver

type DBResolver struct{}

func (*DBResolver) Resolve

func (*DBResolver) Resolve(ctx fiber.Ctx) (reflect.Value, error)

func (*DBResolver) Type

func (*DBResolver) Type() reflect.Type

type FactoryParamResolverFunc

type FactoryParamResolverFunc func() (reflect.Value, error)

type FactoryParamResolverManager

type FactoryParamResolverManager struct {
	// contains filtered or unexported fields
}

func NewFactoryParamResolverManager

func NewFactoryParamResolverManager(resolvers []api.FactoryParamResolver) *FactoryParamResolverManager

func (*FactoryParamResolverManager) Resolve

type HandlerParamResolverFunc

type HandlerParamResolverFunc func(ctx fiber.Ctx) (reflect.Value, error)

type HandlerParamResolverManager

type HandlerParamResolverManager struct {
	// contains filtered or unexported fields
}

func NewHandlerParamResolverManager

func NewHandlerParamResolverManager(resolvers []api.HandlerParamResolver) *HandlerParamResolverManager

func (*HandlerParamResolverManager) Resolve

type LoggerResolver

type LoggerResolver struct{}

func (*LoggerResolver) Resolve

func (*LoggerResolver) Resolve(ctx fiber.Ctx) (reflect.Value, error)

func (*LoggerResolver) Type

func (*LoggerResolver) Type() reflect.Type

type MetaResolver

type MetaResolver struct{}

func (*MetaResolver) Resolve

func (*MetaResolver) Resolve(ctx fiber.Ctx) (reflect.Value, error)

func (*MetaResolver) Type

func (*MetaResolver) Type() reflect.Type

type ParamsResolver

type ParamsResolver struct{}

func (*ParamsResolver) Resolve

func (*ParamsResolver) Resolve(ctx fiber.Ctx) (reflect.Value, error)

func (*ParamsResolver) Type

func (*ParamsResolver) Type() reflect.Type

type PrincipalResolver

type PrincipalResolver struct{}

func (*PrincipalResolver) Resolve

func (*PrincipalResolver) Resolve(ctx fiber.Ctx) (reflect.Value, error)

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

type PublisherResolver

type PublisherResolver struct {
	// contains filtered or unexported fields
}

func (*PublisherResolver) Resolve

func (r *PublisherResolver) Resolve(_ fiber.Ctx) (reflect.Value, error)

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

type SchedulerResolver

type SchedulerResolver struct {
	// contains filtered or unexported fields
}

func (*SchedulerResolver) Resolve

func (r *SchedulerResolver) Resolve(_ fiber.Ctx) (reflect.Value, error)

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

type StorageResolver

type StorageResolver struct {
	// contains filtered or unexported fields
}

func (*StorageResolver) Resolve

func (r *StorageResolver) Resolve(_ fiber.Ctx) (reflect.Value, error)

func (*StorageResolver) Type

func (*StorageResolver) Type() reflect.Type

type TransformerFactoryResolver

type TransformerFactoryResolver struct {
	// contains filtered or unexported fields
}

func (*TransformerFactoryResolver) Resolve

func (*TransformerFactoryResolver) Type

type TransformerResolver

type TransformerResolver struct {
	// contains filtered or unexported fields
}

func (*TransformerResolver) Resolve

func (r *TransformerResolver) Resolve(_ fiber.Ctx) (reflect.Value, error)

func (*TransformerResolver) Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL