projectrepo

package
v0.0.0-...-ede9753 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2023 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound = fmt.Errorf("not found")
)

Functions

This section is empty.

Types

type ArtifactStore

type ArtifactStore interface {
	CreateArtifact(id, filePath string, size int) (err error)
	DeleteArtifact(id string) (err error)
	Artifact(id string) (addr *url.URL, err error)
}

type Repository

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

func New

func New(db db.Database, artifactStore ArtifactStore) *Repository

func (*Repository) ArtifactUpdate

func (r *Repository) ArtifactUpdate(projectID uuid.UUID, artifactID string) (err error)

func (*Repository) CreateArtifact

func (r *Repository) CreateArtifact(projectID uuid.UUID, artifactID string, filePath string, size int) (err error)

func (*Repository) CreateOrUpdate

func (r *Repository) CreateOrUpdate(project *project.P) (err error)

func (*Repository) Project

func (r *Repository) Project(projectID uuid.UUID) (_ *project.P, err error)

func (*Repository) ProjectArtifact

func (r *Repository) ProjectArtifact(projectID uuid.UUID, artifactID string) (_ *artifact.A, err error)

func (*Repository) ProjectArtifactDelete

func (r *Repository) ProjectArtifactDelete(projectID uuid.UUID, artifactID string) (err error)

func (*Repository) ProjectArtifactExists

func (r *Repository) ProjectArtifactExists(projectID uuid.UUID, artifactID string) (_ bool, err error)

func (*Repository) ProjectByName

func (r *Repository) ProjectByName(projectName string) (*project.P, error)

func (*Repository) ProjectDelete

func (r *Repository) ProjectDelete(projectID uuid.UUID) error

func (*Repository) Projects

func (r *Repository) Projects() (projects []*project.P, err error)

func (*Repository) ProjectsByName

func (r *Repository) ProjectsByName(name string) ([]*project.P, error)

Jump to

Keyboard shortcuts

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