Documentation ¶
Index ¶
- func DelHook(c context.Context, u *model.User, r *model.Repo, hook string) error
- func GetComments(c context.Context, u *model.User, r *model.Repo, num int) ([]*model.Comment, error)
- func GetContents(c context.Context, u *model.User, r *model.Repo, path string) ([]byte, error)
- func GetHook(c context.Context, r *http.Request) (*model.Hook, error)
- func GetMembers(c context.Context, u *model.User, team string) ([]*model.Member, error)
- func GetPerm(c context.Context, u *model.User, owner, name string) (*model.Perm, error)
- func GetRepo(c context.Context, u *model.User, owner, name string) (*model.Repo, error)
- func GetRepos(c context.Context, u *model.User) ([]*model.Repo, error)
- func GetTeams(c context.Context, u *model.User) ([]*model.Team, error)
- func GetUser(c context.Context, w http.ResponseWriter, r *http.Request) (*model.User, error)
- func GetUserToken(c context.Context, token string) (string, error)
- func SetHook(c context.Context, u *model.User, r *model.Repo, hook string) error
- func SetStatus(c context.Context, u *model.User, r *model.Repo, num int, ok bool) error
- func ToContext(c Setter, client Remote)
- type Account
- type Comment
- type Issue
- type Remote
- type Setter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetComments ¶
func GetComments(c context.Context, u *model.User, r *model.Repo, num int) ([]*model.Comment, error)
GetComments gets pull request comments from the remote system.
func GetContents ¶
GetContents gets the file contents from the remote system.
func GetMembers ¶
GetMembers gets a team members list from the remote system.
func GetUserToken ¶
GetUserToken authenticates a user with the remote system using the remote systems OAuth token.
Types ¶
type Account ¶
type Account struct { Login string `json:"login"` Avatar string `json:"avatar"` Kind string `json:"type"` }
Account represents a user or team account.
type Issue ¶
type Issue struct { Number int `json:"issue"` Title string `json:"title"` Author string `json:"author"` }
Issue represents an issue or pull request.
type Remote ¶
type Remote interface { // GetUser authenticates a user with the remote system. GetUser(http.ResponseWriter, *http.Request) (*model.User, error) // GetUserToken authenticates a user with the remote system using // the remote systems OAuth token. GetUserToken(string) (string, error) // GetTeams gets a team list from the remote system. GetTeams(*model.User) ([]*model.Team, error) // GetMembers gets a team member list from the remote system. GetMembers(*model.User, string) ([]*model.Member, error) // GetRepo gets a repository from the remote system. GetRepo(*model.User, string, string) (*model.Repo, error) // GetPerm gets a repository permission from the remote system. GetPerm(*model.User, string, string) (*model.Perm, error) // GetRepo gets a repository list from the remote system. GetRepos(*model.User) ([]*model.Repo, error) // SetHook adds a webhook to the remote repository. SetHook(*model.User, *model.Repo, string) error // DelHook deletes a webhook from the remote repository. DelHook(*model.User, *model.Repo, string) error // GetComments gets pull request comments from the remote system. GetComments(*model.User, *model.Repo, int) ([]*model.Comment, error) // GetContents gets the file contents from the remote system. GetContents(*model.User, *model.Repo, string) ([]byte, error) // SetStatus adds or updates the pull request status in the remote system. SetStatus(*model.User, *model.Repo, int, bool) error // GetHook gets the hook from the http Request. GetHook(r *http.Request) (*model.Hook, error) }
func FromContext ¶
FromContext returns the Remote client associated with this context.
Click to show internal directories.
Click to hide internal directories.