Documentation
¶
Index ¶
- type CreateBranchRequest
- type CreateBranchResult
- type CreateIssueRequest
- type CreateIssueResult
- type CreateMergeRequest
- type CreateMergeResult
- type CreateMilestoneRequest
- type CreateMilestoneResult
- type GetMilestoneIssuesRequest
- type GetMilestoneIssuesResult
- type GetMilestoneMergeRequestsRequest
- type GetMilestoneMergeRequestsResult
- type GetMilestoneRequest
- type GetMilestoneResult
- type IGitlabOperator
- type IssueShort
- type ListMilestoneRequest
- type ListMilestoneResult
- type ListProjectRequest
- type ListProjectResult
- type MergeRequestShort
- type MilestoneShort
- type ProjectShort
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateBranchRequest ¶
CreateBranchRequest
type CreateBranchResult ¶
type CreateIssueRequest ¶
CreateIssueRequest
type CreateIssueResult ¶
type CreateMergeRequest ¶
type CreateMergeRequest struct {
Title, Desc, SrcBranch, TargetBranch string
MilestoneID, IssueIID int
ProjectID int
}
CreateMergeRequest
type CreateMergeResult ¶
type CreateMilestoneRequest ¶
CreateMilestoneRequest
type CreateMilestoneResult ¶
type GetMilestoneIssuesRequest ¶
GetMilestoneIssuesRequest
type GetMilestoneIssuesResult ¶
type GetMilestoneIssuesResult struct {
Data []IssueShort
}
type GetMilestoneMergeRequestsRequest ¶
GetMilestoneMergeRequestsRequest
type GetMilestoneMergeRequestsResult ¶
type GetMilestoneMergeRequestsResult struct {
Data []MergeRequestShort
}
type GetMilestoneRequest ¶
GetMilestoneRequest .
type GetMilestoneResult ¶
type IGitlabOperator ¶
type IGitlabOperator interface {
// CreateBranch create a branch on remote gitlab repository, but this would check remote
// resource if create failed.
CreateBranch(ctx context.Context, req *CreateBranchRequest) (*CreateBranchResult, error)
// CreateMilestone create a milestone on remote gitlab repository, but this would check remote
// resource if create failed.
CreateMilestone(ctx context.Context, req *CreateMilestoneRequest) (*CreateMilestoneResult, error)
GetMilestone(ctx context.Context, req *GetMilestoneRequest) (*GetMilestoneResult, error)
GetMilestoneMergeRequests(
ctx context.Context, req *GetMilestoneMergeRequestsRequest) (*GetMilestoneMergeRequestsResult, error)
GetMilestoneIssues(ctx context.Context, req *GetMilestoneIssuesRequest) (*GetMilestoneIssuesResult, error)
// CreateIssue create an issue on remote repository, but this would check remote
// resource if create failed.
CreateIssue(ctx context.Context, req *CreateIssueRequest) (*CreateIssueResult, error)
// CreateMergeRequest create an merge request on remote repository, but this would check remote
// resource if create failed.
CreateMergeRequest(ctx context.Context, req *CreateMergeRequest) (*CreateMergeResult, error)
ListMilestones(ctx context.Context, req *ListMilestoneRequest) (*ListMilestoneResult, error)
ListProjects(ctx context.Context, req *ListProjectRequest) (*ListProjectResult, error)
}
IGitlabOperator contains all operations those manage repository, milestones, branch, issue and merge requests.
func NewGitlabOperator ¶
func NewGitlabOperator(accessToken, APIURL string) IGitlabOperator
NewGitlabOperator generate IGitlabOperator.
type IssueShort ¶
type ListMilestoneRequest ¶
ListMilestoneRequest
type ListMilestoneResult ¶
type ListMilestoneResult struct {
Data []MilestoneShort
}
type ListProjectRequest ¶
ListProjectRequest
type ListProjectResult ¶
type ListProjectResult struct {
Data []ProjectShort
}
type MergeRequestShort ¶
type MilestoneShort ¶
type ProjectShort ¶
Click to show internal directories.
Click to hide internal directories.