repository

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArtifactRepository

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

func NewArtifactRepository

func NewArtifactRepository(db ports.DB, f ports.FS) (*ArtifactRepository, error)

func (*ArtifactRepository) Create

func (r *ArtifactRepository) Create(model *models.Artifact) error

func (*ArtifactRepository) Delete

func (r *ArtifactRepository) Delete(model *models.Artifact) error

func (*ArtifactRepository) FindAll

func (r *ArtifactRepository) FindAll() ([]*models.Artifact, error)

func (*ArtifactRepository) FindAllStatusBroken

func (r *ArtifactRepository) FindAllStatusBroken(flags ...interface{}) ([]*models.Artifact, error)

func (*ArtifactRepository) FindAllStatusExpired

func (r *ArtifactRepository) FindAllStatusExpired(flags ...interface{}) ([]*models.Artifact, error)

FindAllStatusExpired returns all expired artifacts as calculated by fields CreatedAt and ExpiredAt and proper state. It will not returns non expireable (CreatedAt == ExpiredAt) artifacts, nor broken expired.

func (*ArtifactRepository) FindAllStatusNotBroken

func (r *ArtifactRepository) FindAllStatusNotBroken() ([]*models.Artifact, error)

func (*ArtifactRepository) FindAllTimeExpired

func (r *ArtifactRepository) FindAllTimeExpired(now int64) ([]*models.Artifact, error)

FindAllTimeExpired returns all now expired artifacts. Its artifacts which are expired now but has no proper state.

func (*ArtifactRepository) FindByID

func (r *ArtifactRepository) FindByID(repoID models.RepoID, artifactID models.ArtifactID, flags ...interface{}) (*models.Artifact, error)

func (*ArtifactRepository) IterateAll

func (r *ArtifactRepository) IterateAll(callback func(repo *models.Artifact) (bool, error)) error

func (*ArtifactRepository) Update

func (r *ArtifactRepository) Update(model *models.Artifact) error

type RepoRepository

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

func NewRepoRepository

func NewRepoRepository(db ports.DB, f ports.FS) (*RepoRepository, error)

func (*RepoRepository) Create

func (r *RepoRepository) Create(model *models.Repo) error

func (*RepoRepository) FindAll

func (r *RepoRepository) FindAll(flags ...interface{}) ([]*models.Repo, error)

func (*RepoRepository) FindByID

func (r *RepoRepository) FindByID(id models.RepoID, flags ...interface{}) (*models.Repo, error)

func (*RepoRepository) IterateAll

func (r *RepoRepository) IterateAll(callback func(repo *models.Repo) (bool, error)) error

type Repositories

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

func NewRepositories

func NewRepositories(repo domain.RepoRepository, artifact domain.ArtifactRepository) *Repositories

func (*Repositories) Artifact

func (r *Repositories) Artifact() domain.ArtifactRepository

func (*Repositories) Repo

Jump to

Keyboard shortcuts

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