store

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2016 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateBuild

func CreateBuild(c context.Context, build *model.Build, jobs ...*model.Job) error

func CreateJob

func CreateJob(c context.Context, job *model.Job) error

func CreateKey

func CreateKey(c context.Context, key *model.Key) error

func CreateNode

func CreateNode(c context.Context, node *model.Node) error

func CreateRepo

func CreateRepo(c context.Context, repo *model.Repo) error

func CreateUser

func CreateUser(c context.Context, user *model.User) error

func DeleteKey

func DeleteKey(c context.Context, key *model.Key) error

func DeleteNode

func DeleteNode(c context.Context, node *model.Node) error

func DeleteRepo

func DeleteRepo(c context.Context, repo *model.Repo) error

func DeleteSecret added in v0.4.2

func DeleteSecret(c context.Context, s *model.Secret) error

func DeleteUser

func DeleteUser(c context.Context, user *model.User) error

func GetBuild

func GetBuild(c context.Context, id int64) (*model.Build, error)

func GetBuildCommit

func GetBuildCommit(c context.Context, repo *model.Repo, sha, branch string) (*model.Build, error)

func GetBuildLast

func GetBuildLast(c context.Context, repo *model.Repo, branch string) (*model.Build, error)

func GetBuildLastBefore

func GetBuildLastBefore(c context.Context, repo *model.Repo, branch string, number int64) (*model.Build, error)

func GetBuildList

func GetBuildList(c context.Context, repo *model.Repo) ([]*model.Build, error)

func GetBuildNumber

func GetBuildNumber(c context.Context, repo *model.Repo, num int) (*model.Build, error)

func GetBuildRef

func GetBuildRef(c context.Context, repo *model.Repo, ref string) (*model.Build, error)

func GetJob

func GetJob(c context.Context, id int64) (*model.Job, error)

func GetJobList

func GetJobList(c context.Context, build *model.Build) ([]*model.Job, error)

func GetJobNumber

func GetJobNumber(c context.Context, build *model.Build, num int) (*model.Job, error)

func GetKey

func GetKey(c context.Context, repo *model.Repo) (*model.Key, error)

func GetNode

func GetNode(c context.Context, id int64) (*model.Node, error)

func GetNodeList

func GetNodeList(c context.Context) ([]*model.Node, error)

func GetRepo

func GetRepo(c context.Context, id int64) (*model.Repo, error)

func GetRepoListOf

func GetRepoListOf(c context.Context, listof []*model.RepoLite) ([]*model.Repo, error)

func GetRepoName

func GetRepoName(c context.Context, name string) (*model.Repo, error)

func GetRepoOwnerName

func GetRepoOwnerName(c context.Context, owner, name string) (*model.Repo, error)

func GetSecret added in v0.4.2

func GetSecret(c context.Context, r *model.Repo, name string) (*model.Secret, error)

func GetSecretList added in v0.4.2

func GetSecretList(c context.Context, r *model.Repo) ([]*model.Secret, error)

func GetUser

func GetUser(c context.Context, id int64) (*model.User, error)

GetUser gets a user by unique ID.

func GetUserCount added in v0.4.2

func GetUserCount(c context.Context) (int, error)

GetUserCount gets a count of all users in the system.

func GetUserFeed

func GetUserFeed(c context.Context, listof []*model.RepoLite) ([]*model.Feed, error)

GetUserFeed gets a user activity feed.

func GetUserList

func GetUserList(c context.Context) ([]*model.User, error)

GetUserList gets a list of all users in the system.

func GetUserLogin

func GetUserLogin(c context.Context, login string) (*model.User, error)

GetUserLogin gets a user by unique Login name.

func ReadLog

func ReadLog(c context.Context, job *model.Job) (io.ReadCloser, error)

func SetSecret added in v0.4.2

func SetSecret(c context.Context, s *model.Secret) error

func ToContext

func ToContext(c Setter, store Store)

ToContext adds the Store to this context if it supports the Setter interface.

func UpdateBuild

func UpdateBuild(c context.Context, build *model.Build) error

func UpdateBuildJob added in v0.4.2

func UpdateBuildJob(c context.Context, build *model.Build, job *model.Job) (bool, error)

func UpdateJob

func UpdateJob(c context.Context, job *model.Job) error

func UpdateKey

func UpdateKey(c context.Context, key *model.Key) error

func UpdateNode

func UpdateNode(c context.Context, node *model.Node) error

func UpdateRepo

func UpdateRepo(c context.Context, repo *model.Repo) error

func UpdateUser

func UpdateUser(c context.Context, user *model.User) error

func WriteLog

func WriteLog(c context.Context, job *model.Job, r io.Reader) error

Types

type Setter

type Setter interface {
	Set(string, interface{})
}

Setter defines a context that enables setting values.

type Store

type Store interface {
	// GetUser gets a user by unique ID.
	GetUser(int64) (*model.User, error)

	// GetUserLogin gets a user by unique Login name.
	GetUserLogin(string) (*model.User, error)

	// GetUserList gets a list of all users in the system.
	GetUserList() ([]*model.User, error)

	// GetUserFeed gets a user activity feed.
	GetUserFeed([]*model.RepoLite) ([]*model.Feed, error)

	// GetUserCount gets a count of all users in the system.
	GetUserCount() (int, error)

	// CreateUser creates a new user account.
	CreateUser(*model.User) error

	// UpdateUser updates a user account.
	UpdateUser(*model.User) error

	// DeleteUser deletes a user account.
	DeleteUser(*model.User) error

	// GetRepo gets a repo by unique ID.
	GetRepo(int64) (*model.Repo, error)

	// GetRepoName gets a repo by its full name.
	GetRepoName(string) (*model.Repo, error)

	// GetRepoListOf gets the list of enumerated repos in the system.
	GetRepoListOf([]*model.RepoLite) ([]*model.Repo, error)

	// GetRepoCount gets a count of all repositories in the system.
	GetRepoCount() (int, error)

	// CreateRepo creates a new repository.
	CreateRepo(*model.Repo) error

	// UpdateRepo updates a user repository.
	UpdateRepo(*model.Repo) error

	// DeleteRepo deletes a user repository.
	DeleteRepo(*model.Repo) error

	// GetKey gets a key by unique repository ID.
	GetKey(*model.Repo) (*model.Key, error)

	// CreateKey creates a new key.
	CreateKey(*model.Key) error

	// UpdateKey updates a user key.
	UpdateKey(*model.Key) error

	// DeleteKey deletes a user key.
	DeleteKey(*model.Key) error

	// GetSecretList gets a list of repository secrets
	GetSecretList(*model.Repo) ([]*model.Secret, error)

	// GetSecret gets the named repository secret.
	GetSecret(*model.Repo, string) (*model.Secret, error)

	// SetSecret sets the named repository secret.
	SetSecret(*model.Secret) error

	// DeleteSecret deletes the named repository secret.
	DeleteSecret(*model.Secret) error

	// GetBuild gets a build by unique ID.
	GetBuild(int64) (*model.Build, error)

	// GetBuildNumber gets a build by number.
	GetBuildNumber(*model.Repo, int) (*model.Build, error)

	// GetBuildRef gets a build by its ref.
	GetBuildRef(*model.Repo, string) (*model.Build, error)

	// GetBuildCommit gets a build by its commit sha.
	GetBuildCommit(*model.Repo, string, string) (*model.Build, error)

	// GetBuildLast gets the last build for the branch.
	GetBuildLast(*model.Repo, string) (*model.Build, error)

	// GetBuildLastBefore gets the last build before build number N.
	GetBuildLastBefore(*model.Repo, string, int64) (*model.Build, error)

	// GetBuildList gets a list of builds for the repository
	GetBuildList(*model.Repo) ([]*model.Build, error)

	// CreateBuild creates a new build and jobs.
	CreateBuild(*model.Build, ...*model.Job) error

	// UpdateBuild updates a build.
	UpdateBuild(*model.Build) error

	// GetJob gets a job by unique ID.
	GetJob(int64) (*model.Job, error)

	// GetJobNumber gets a job by number.
	GetJobNumber(*model.Build, int) (*model.Job, error)

	// GetJobList gets a list of all users in the system.
	GetJobList(*model.Build) ([]*model.Job, error)

	// CreateJob creates a job.
	CreateJob(*model.Job) error

	// UpdateJob updates a job.
	UpdateJob(*model.Job) error

	// ReadLog reads the Job logs from the datastore.
	ReadLog(*model.Job) (io.ReadCloser, error)

	// WriteLog writes the job logs to the datastore.
	WriteLog(*model.Job, io.Reader) error

	// GetNode gets a build node from the datastore.
	GetNode(id int64) (*model.Node, error)

	// GetNodeList gets a build node list from the datastore.
	GetNodeList() ([]*model.Node, error)

	// CreateNode add a new build node to the datastore.
	CreateNode(*model.Node) error

	// UpdateNode updates a build node in the datastore.
	UpdateNode(*model.Node) error

	// DeleteNode removes a build node from the datastore.
	DeleteNode(*model.Node) error
}

func FromContext

func FromContext(c context.Context) Store

FromContext returns the Store associated with this context.

Directories

Path Synopsis
ddl

Jump to

Keyboard shortcuts

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