Documentation ¶
Index ¶
- func CreateRepo(c context.Context, repo *model.Repo) error
- func CreateUser(c context.Context, user *model.User) error
- func DeleteRepo(c context.Context, repo *model.Repo) error
- func DeleteUser(c context.Context, user *model.User) error
- func GetRepo(c context.Context, id int64) (*model.Repo, error)
- func GetRepoIntersect(c context.Context, repos []*model.Repo) ([]*model.Repo, error)
- func GetRepoIntersectMap(c context.Context, repos []*model.Repo) (map[string]*model.Repo, error)
- func GetRepoMulti(c context.Context, slug ...string) ([]*model.Repo, error)
- func GetRepoOwner(c context.Context, owner string) ([]*model.Repo, error)
- func GetRepoOwnerName(c context.Context, owner, name string) (*model.Repo, error)
- func GetRepoSlug(c context.Context, slug string) (*model.Repo, error)
- func GetUser(c context.Context, id int64) (*model.User, error)
- func GetUserLogin(c context.Context, login string) (*model.User, error)
- func ToContext(c Setter, store Store)
- func UpdateRepo(c context.Context, repo *model.Repo) error
- func UpdateUser(c context.Context, user *model.User) error
- type Setter
- type Store
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateRepo ¶
CreateRepo creates a new repository.
func CreateUser ¶
CreateUser creates a new user account.
func DeleteRepo ¶
DeleteRepo deletes a user repository.
func DeleteUser ¶
DeleteUser deletes a user account.
func GetRepoIntersect ¶
GetRepoIntersect gets a repo list by account login.
func GetRepoIntersectMap ¶
GetRepoIntersectMap gets a repo set by account login where the key is the repository slug and the value is the repository struct.
func GetRepoMulti ¶
GetRepoMulti gets a list of multiple repos by their full name.
func GetRepoOwner ¶
GetRepoOwner gets a repo list by account.
func GetRepoOwnerName ¶
GetRepoOwnerName gets a repo by its owner and name.
func GetRepoSlug ¶
GetRepoSlug gets a repo by its full name.
func GetUserLogin ¶
GetUserLogin gets a user by unique Login name.
func UpdateRepo ¶
UpdateRepo updates a user repository.
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) // 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) // GetRepoSlug gets a repo by its full name. GetRepoSlug(string) (*model.Repo, error) // GetRepoMulti gets a list of multiple repos by their full name. GetRepoMulti(...string) ([]*model.Repo, error) // GetRepoOwner gets a list by owner. GetRepoOwner(string) ([]*model.Repo, 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 }
Store defines a data storage abstraction for managing structured data in the system.
func FromContext ¶
FromContext returns the Store associated with this context.