repository

package
v0.0.0-...-2c445aa Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGitlabClient

func NewGitlabClient(accessToken string, baseAPIURL string) *gitlab.Client

Types

type GitlabRepository

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

func (*GitlabRepository) DeleteRegistryRepositoryTag

func (s *GitlabRepository) DeleteRegistryRepositoryTag(pid, repository int, tagName string) error

func (*GitlabRepository) GetDetailsRegistryRepositoryTag

func (s *GitlabRepository) GetDetailsRegistryRepositoryTag(pid, repository int, tagName string) (*gitlab.RegistryRepositoryTag, error)

func (*GitlabRepository) ListRegistryRepositories

func (s *GitlabRepository) ListRegistryRepositories(pid int) ([]*gitlab.RegistryRepository, error)

func (*GitlabRepository) ListRegistryRepositoryTags

func (s *GitlabRepository) ListRegistryRepositoryTags(pid, repository int) ([]*gitlab.RegistryRepositoryTag, error)

func (*GitlabRepository) LoadProjects

func (s *GitlabRepository) LoadProjects(ch chan *gitlab.Project)

LoadProjects yield all projects to channel.

type GitlabRepositoryInterface

type GitlabRepositoryInterface interface {
	// LoadProjects yield all projects
	LoadProjects(ch chan *gitlab.Project)
	// ListRegistryRepositories load container registry repositories
	ListRegistryRepositories(pid int) ([]*gitlab.RegistryRepository, error)
	// ListRegistryRepositoryTags load container registry repository tags
	ListRegistryRepositoryTags(pid, repository int) ([]*gitlab.RegistryRepositoryTag, error)
	// GetDetailsRegistryRepositoryTag load details of container registry repository tag
	GetDetailsRegistryRepositoryTag(pid, repository int, tagName string) (*gitlab.RegistryRepositoryTag, error)
	// DeleteRegistryRepositoryTag delete specified container registry repository tag
	DeleteRegistryRepositoryTag(pid, repository int, tagName string) error
}

func NewGitlabRepository

func NewGitlabRepository(
	git *gitlab.Client,
	logger logger.Logger,
) GitlabRepositoryInterface

Jump to

Keyboard shortcuts

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