Documentation
¶
Index ¶
- type Mock
- func (x Mock) Authorize(ctx context.Context, input *model.AuthPolicyInput) error
- func (x Mock) Enqueue(ctx context.Context, req *model.EnqueueRequest) (*model.EnqueueResponse, error)
- func (x *Mock) Load(ctx context.Context, req []*model.LoadRequest) error
- func (x Mock) ObjectToSources(ctx context.Context, obj model.Object) ([]*model.Source, error)
- type Option
- type UseCase
- func (x *UseCase) ApplyInferredSchema(ctx context.Context, urls []types.CSUrl) error
- func (x *UseCase) Authorize(ctx context.Context, input *model.AuthPolicyInput) error
- func (x *UseCase) Enqueue(ctx context.Context, req *model.EnqueueRequest) (*model.EnqueueResponse, error)
- func (x *UseCase) Load(ctx context.Context, requests []*model.LoadRequest) error
- func (x *UseCase) LoadDataByObject(ctx context.Context, url types.CSUrl) error
- func (x *UseCase) ObjectToSources(ctx context.Context, obj model.Object) ([]*model.Source, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mock ¶
type Mock struct { MockLoadData func(ctx context.Context, req []*model.LoadRequest) error MockAuthorize func(ctx context.Context, input *model.AuthPolicyInput) error MockObjectToSources func(ctx context.Context, obj model.Object) ([]*model.Source, error) MockEnqueue func(ctx context.Context, req *model.EnqueueRequest) (*model.EnqueueResponse, error) }
func (Mock) Enqueue ¶ added in v0.0.5
func (x Mock) Enqueue(ctx context.Context, req *model.EnqueueRequest) (*model.EnqueueResponse, error)
type Option ¶
type Option func(*UseCase)
func WithMetadata ¶
func WithMetadata(metadata *model.MetadataConfig) Option
func WithReadObjectConcurrency ¶ added in v0.0.7
type UseCase ¶
type UseCase struct {
// contains filtered or unexported fields
}
func (*UseCase) ApplyInferredSchema ¶
func (*UseCase) Authorize ¶
UseCase is a usecase of authorization for HTTP access. It uses policy engine to evaluate the access control.
func (*UseCase) Enqueue ¶ added in v0.0.5
func (x *UseCase) Enqueue(ctx context.Context, req *model.EnqueueRequest) (*model.EnqueueResponse, error)
func (*UseCase) LoadDataByObject ¶
Click to show internal directories.
Click to hide internal directories.