client

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2019 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CompletedParam = url.Values(
	map[string][]string{
		"filter": {"completed"},
	})

Functions

This section is empty.

Types

type CircleCI

type CircleCI interface {
	GetArtifacts(vcsType string, username string, reponame string, token lib.Token, buildNum uint) ([]entity.CircleCIArtifact, error)
	DownloadArtifact(vcsType string, username string, reponame string, token lib.Token, artifact entity.CircleCIArtifact) ([]byte, error)
	GetJobInfos(vcsType string, username string, reponame string, token lib.Token, branch null.String) ([]entity.CircleCIJobInfo, error)
}

type CircleCIClient

type CircleCIClient struct {
	Err error
	// contains filtered or unexported fields
}

func NewCircleCIClient

func NewCircleCIClient(vcsType string, username string, reponame string, token null.String, branch null.String) CircleCIClient

func (*CircleCIClient) DownloadArtifact

func (cc *CircleCIClient) DownloadArtifact(artifact entity.CircleCIArtifact) []byte

func (*CircleCIClient) GetArtifacts

func (cc *CircleCIClient) GetArtifacts(buildNum uint, prod func(entity.CircleCIArtifact) bool) []entity.CircleCIArtifact

func (*CircleCIClient) GetJobInfo

func (cc *CircleCIClient) GetJobInfo(prod func(entity.CircleCIJobInfo) bool) entity.CircleCIJobInfo

type GitHub

type GitHub interface {
	CreateDraftRelease(username string, reponame string, token lib.Token) (entity.GitHubRelease, error)
	GetReleases(username string, reponame string, token lib.Token) ([]entity.GitHubRelease, error)
	GetAssets(username string, reponame string, token lib.Token, release entity.GitHubRelease) ([]entity.GitHubAsset, error)
	AttachFileToRelease(username string, reponame string, token lib.Token, release entity.GitHubRelease, path string) (entity.GitHubAsset, error)
	DeleteAsset(username string, reponame string, token lib.Token, asset entity.GitHubAsset) error
	DownloadAsset(username string, reponame string, token lib.Token, asset entity.GitHubAsset) ([]byte, error)
}

type GitHubClient

type GitHubClient struct {
	Err error
	// contains filtered or unexported fields
}

func NewGitHubClient

func NewGitHubClient(username string, reponame string, token null.String) GitHubClient

func (*GitHubClient) CreateDraftRelease

func (gc *GitHubClient) CreateDraftRelease() entity.GitHubRelease

func (*GitHubClient) DeleteAssetFromRelease

func (gc *GitHubClient) DeleteAssetFromRelease(asset entity.GitHubAsset)

func (*GitHubClient) DownloadAsset added in v0.0.3

func (gc *GitHubClient) DownloadAsset(asset entity.GitHubAsset) []byte

func (*GitHubClient) GetAssets

func (gc *GitHubClient) GetAssets(release entity.GitHubRelease) []entity.GitHubAsset

func (*GitHubClient) GetDraftRelease

func (gc *GitHubClient) GetDraftRelease() entity.GitHubRelease

func (*GitHubClient) GetLatestRelease added in v0.0.3

func (gc *GitHubClient) GetLatestRelease() entity.GitHubRelease

func (*GitHubClient) UploadFileToRelease

func (gc *GitHubClient) UploadFileToRelease(release entity.GitHubRelease, path string) entity.GitHubAsset

type Local

type Local interface {
	CopyFile(srcPath string, destPath string) error
}

type LocalClient

type LocalClient struct {
	Err error
	// contains filtered or unexported fields
}

func NewLocalClient

func NewLocalClient(dirPath string) LocalClient

func (*LocalClient) CopyDirFrom

func (lc *LocalClient) CopyDirFrom(srcPath string, prod func(string) bool)

func (*LocalClient) CopyDirTo

func (lc *LocalClient) CopyDirTo(destPath string, prod func(string) bool)

func (*LocalClient) CopyFileFrom

func (lc *LocalClient) CopyFileFrom(srcPath string)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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