Documentation ¶
Overview ¶
Package interactor is the implementation for usecase.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var CDNCreatorSet = wire.NewSet( NewCDNCreator, wire.Struct(new(CDNCreatorOptions), "*"), wire.Bind(new(usecase.CDNCreator), new(*CDNCreator)), )
CDNCreatorSet is a set of CDNCreator.
var FileUploaderSet = wire.NewSet( NewFileUploader, wire.Struct(new(FileUploaderOptions), "*"), wire.Bind(new(usecase.FileUploader), new(*FileUploader)), )
FileUploaderSet is a provider set for FileUploader.
var StorageCreatorSet = wire.NewSet( NewStorageCreator, wire.Struct(new(StorageCreatorOptions), "*"), wire.Bind(new(usecase.StorageCreator), new(*StorageCreator)), )
StorageCreatorSet is a provider set for StorageCreator.
Functions ¶
This section is empty.
Types ¶
type CDNCreator ¶
type CDNCreator struct {
// contains filtered or unexported fields
}
CDNCreator is an implementation for CDNCreator.
func NewCDNCreator ¶
func NewCDNCreator(opts *CDNCreatorOptions) *CDNCreator
NewCDNCreator returns a new CDNCreator struct.
func (*CDNCreator) CreateCDN ¶
func (c *CDNCreator) CreateCDN(ctx context.Context, input *usecase.CreateCDNInput) (*usecase.CreateCDNOutput, error)
CreateCDN creates a CDN.
type CDNCreatorOptions ¶
type CDNCreatorOptions struct { service.CDNCreator service.OAICreator }
CDNCreatorOptions is an option struct for CDNCreator.
type FileUploader ¶
type FileUploader struct {
// contains filtered or unexported fields
}
FileUploader is an implementation for FileUploader.
func NewFileUploader ¶
func NewFileUploader(opts *FileUploaderOptions) *FileUploader
NewFileUploader returns a new FileUploader struct.
func (*FileUploader) UploadFile ¶
func (u *FileUploader) UploadFile(ctx context.Context, input *usecase.UploadFileInput) (*usecase.UploadFileOutput, error)
UploadFile uploads a file to external storage.
type FileUploaderOptions ¶
type FileUploaderOptions struct {
service.FileUploader
}
FileUploaderOptions is an option struct for FileUploader.
type StorageCreator ¶
type StorageCreator struct {
// contains filtered or unexported fields
}
StorageCreator is an implementation for StorageCreator.
func NewStorageCreator ¶
func NewStorageCreator(opts *StorageCreatorOptions) *StorageCreator
NewStorageCreator returns a new StorageCreator struct.
func (*StorageCreator) CreateStorage ¶
func (s *StorageCreator) CreateStorage(ctx context.Context, input *usecase.CreateStorageInput) (*usecase.CreateStorageOutput, error)
CreateStorage creates a new external storage.
type StorageCreatorOptions ¶
type StorageCreatorOptions struct { service.BucketCreator service.BucketPublicAccessBlocker service.BucketPolicySetter }
StorageCreatorOptions is an option struct for StorageCreator.