Help us shape the future of Go! Take the 2026 Go Developer Survey

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