Documentation
¶
Index ¶
- type Service
- func (service *Service) CreateArtifact(jobID uint, filename string, content io.Reader) (*models.Artifact, error)
- func (service *Service) GetAllArtifactsByJobID(jobID uint) ([]*models.Artifact, error)
- func (service *Service) GetAllArtifactsByJobIDFilename(jobID uint, filename string) ([]*models.Artifact, error)
- func (service *Service) GetArtifact(id uint) (*models.Artifact, error)
- func (service *Service) GetArtifactContent(artifactID uint) (io.ReadCloser, error)
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 job artifacts
func New ¶
func New(db *database.Database, fs filesystem.FS) *Service
New creates an artifacts service
func (*Service) CreateArtifact ¶
func (service *Service) CreateArtifact(jobID uint, filename string, content io.Reader) (*models.Artifact, error)
CreateArtifact creates a new artifact
func (*Service) GetAllArtifactsByJobID ¶
GetAllArtifactsByJobID returns all artifacts by job id
func (*Service) GetAllArtifactsByJobIDFilename ¶
func (service *Service) GetAllArtifactsByJobIDFilename(jobID uint, filename string) ([]*models.Artifact, error)
GetAllArtifactsByJobIDFilename returns artifacts matching the job id and file name
func (*Service) GetArtifact ¶
GetArtifact returns an artifact by id
func (*Service) GetArtifactContent ¶
func (service *Service) GetArtifactContent(artifactID uint) (io.ReadCloser, error)
GetArtifactContent returns the content of an artifact
Click to show internal directories.
Click to hide internal directories.