Documentation
¶
Index ¶
- type API
- func (api *API) CompareDiff(ctx context.Context, projectID any, target, source string) ([]*model.Diff, error)
- func (api *API) GetCommitDiff(ctx context.Context, projectID any, sha string) ([]*model.Diff, error)
- func (api *API) GetFileContent(ctx context.Context, projectID any, ref, fileName string) ([]byte, error)
- func (api *API) GetLatestCommitByPath(ctx context.Context, projectID any, path string) (*model.Commit, error)
- type Commit
- type Repository
- type RepositoryFile
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func NewGitLabAPI ¶
func NewGitLabAPI(repo Repository, repoFile RepositoryFile, commit Commit) *API
func (*API) CompareDiff ¶
func (*API) GetCommitDiff ¶ added in v0.21.7
func (*API) GetFileContent ¶
type Commit ¶ added in v0.21.7
type Commit interface {
ListCommits(pid interface{}, opt *gitlab.ListCommitsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.Commit, *gitlab.Response, error)
GetCommitDiff(pid interface{}, sha string, opt *gitlab.GetCommitDiffOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.Diff, *gitlab.Response, error)
}
type Repository ¶
type Repository interface {
Compare(pid interface{}, opt *gitlab.CompareOptions, options ...gitlab.RequestOptionFunc) (*gitlab.Compare, *gitlab.Response, error)
}
type RepositoryFile ¶
Click to show internal directories.
Click to hide internal directories.