Documentation
¶
Index ¶
- type Service
- func (service *Service) FS() filesystem.FS
- func (service *Service) GetAllFileUploadsByUploadID(uploadID uint) ([]*models.FileUpload, error)
- func (service *Service) GetAllUploads() ([]*models.Upload, error)
- func (service *Service) GetAllUploadsByUserID(userID uint) ([]*models.Upload, error)
- func (service *Service) GetAllUploadsByUserIDPageLimit(userID uint, page, limit int) ([]*models.Upload, error)
- func (service *Service) GetAllUploadsPageLimit(page, limit int) ([]*models.Upload, error)
- func (service *Service) GetUpload(uploadID uint) (*models.Upload, error)
- func (service *Service) GetUploadChanges(uploadID uint) (io.ReadCloser, error)
- func (service *Service) GetUploadDSC(uploadID uint) (io.ReadCloser, error)
- func (service *Service) GetUploadFile(uploadID uint, filename string) (io.ReadCloser, error)
- func (service *Service) ProcessUpload(uploadParameters *UploadParameters, content io.Reader) (*models.Upload, error)
- func (service *Service) UploadedFilesDirectory() string
- func (service *Service) UploadsDirectory() string
- type UploadParameters
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service manages uploads
func New ¶
func New(db *database.Database, pgpService *pgp.Service, jobsService *jobs.Service, fs filesystem.FS) *Service
New creates a new upload service
func (*Service) FS ¶
func (service *Service) FS() filesystem.FS
FS returns the services's filesystem
func (*Service) GetAllFileUploadsByUploadID ¶
func (service *Service) GetAllFileUploadsByUploadID(uploadID uint) ([]*models.FileUpload, error)
GetAllFileUploadsByUploadID returns all FileUploads associated to an upload
func (*Service) GetAllUploads ¶
GetAllUploads returns all uploads
func (*Service) GetAllUploadsByUserID ¶
GetAllUploadsByUserID returns all uploads for a given user id
func (*Service) GetAllUploadsByUserIDPageLimit ¶ added in v0.12.1
func (service *Service) GetAllUploadsByUserIDPageLimit(userID uint, page, limit int) ([]*models.Upload, error)
GetAllUploadsByUserIDPageLimit returns all uploads for a given user id with pagination
func (*Service) GetAllUploadsPageLimit ¶ added in v0.12.1
GetAllUploadsPageLimit returns all uploads with pagination
func (*Service) GetUploadChanges ¶ added in v0.10.1
func (service *Service) GetUploadChanges(uploadID uint) (io.ReadCloser, error)
GetUploadChanges returns the .changes of the upload with a matching id
func (*Service) GetUploadDSC ¶
func (service *Service) GetUploadDSC(uploadID uint) (io.ReadCloser, error)
GetUploadDSC returns the DSC of the upload with a matching id
func (*Service) GetUploadFile ¶
GetUploadFile returns the file associated with the upload id and filename
func (*Service) ProcessUpload ¶
func (service *Service) ProcessUpload(uploadParameters *UploadParameters, content io.Reader) (*models.Upload, error)
ProcessUpload receives uploaded files
func (*Service) UploadedFilesDirectory ¶
UploadedFilesDirectory contains files that are not yet associated with a package upload.
func (*Service) UploadsDirectory ¶
UploadsDirectory contains completed uploads.
type UploadParameters ¶
UploadParameters defines upload behaviour