Documentation ¶
Index ¶
- Constants
- func SetLogger(l Logger)
- type ErrorMessage
- type GitlabGroup
- type GitlabProject
- type GitlabService
- func (s *GitlabService) ExportProject(project *GitlabProject, archiveFilePath string) (err error)
- func (s *GitlabService) GetEveryProjectsOfGroup(groupID int) (res []GitlabProject, err error)
- func (s *GitlabService) GetGroup(groupID int) (res GitlabGroup, err error)
- func (s *GitlabService) GetProject(projectID int) (res GitlabProject, err error)
- func (s *GitlabService) GetProjectsLst(groupID int) (res []GitlabProject, err error)
- func (s *GitlabService) GetSubgroupsLst(groupID int) (res []GitlabGroup, err error)
- func (r *GitlabService) SetGitlabEndpoint(gitlabApiEndpoint string)
- func (r *GitlabService) SetHttpClient(httpClient *http.Client)
- func (r *GitlabService) SetToken(token string)
- type Logger
Constants ¶
View Source
const GitlabApiEndpoint = "https://gitlab.com/api/v4"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ErrorMessage ¶ added in v1.5.0
type ErrorMessage struct {
Message string `json:"message"`
}
type GitlabGroup ¶
type GitlabProject ¶
type GitlabService ¶
type GitlabService struct {
// contains filtered or unexported fields
}
func NewGitlabService ¶
func NewGitlabService() *GitlabService
NewRequest returns a new GitlabService
func (*GitlabService) ExportProject ¶ added in v1.2.0
func (s *GitlabService) ExportProject(project *GitlabProject, archiveFilePath string) (err error)
SaveProject saves the project in the given storage
func (*GitlabService) GetEveryProjectsOfGroup ¶ added in v1.2.0
func (s *GitlabService) GetEveryProjectsOfGroup(groupID int) (res []GitlabProject, err error)
GetEveryProjectsOfGroup returns the list of every projects of the group and subgroups
func (*GitlabService) GetGroup ¶
func (s *GitlabService) GetGroup(groupID int) (res GitlabGroup, err error)
GetGroup returns the gitlab group from the given ID
func (*GitlabService) GetProject ¶
func (s *GitlabService) GetProject(projectID int) (res GitlabProject, err error)
GetProject returns informations of the project that matches the given ID
func (*GitlabService) GetProjectsLst ¶ added in v1.2.0
func (s *GitlabService) GetProjectsLst(groupID int) (res []GitlabProject, err error)
GetProjectsLst returns the list of projects of the group
func (*GitlabService) GetSubgroupsLst ¶ added in v1.2.0
func (s *GitlabService) GetSubgroupsLst(groupID int) (res []GitlabGroup, err error)
GetSubgroupsLst returns the list of subgroups of the group
func (*GitlabService) SetGitlabEndpoint ¶
func (r *GitlabService) SetGitlabEndpoint(gitlabApiEndpoint string)
SetGitlabEndpoint sets the Gitlab API endpoint default: https://gitlab.com/v4/api/
func (*GitlabService) SetHttpClient ¶
func (r *GitlabService) SetHttpClient(httpClient *http.Client)
SetHttpClient sets the http client default: http.Client{}
func (*GitlabService) SetToken ¶
func (r *GitlabService) SetToken(token string)
SetToken sets the Gitlab API token default: GITLAB_TOKEN env variable
Click to show internal directories.
Click to hide internal directories.