28 lines
529 B
Go
28 lines
529 B
Go
|
package gitlabremote
|
||
|
|
||
|
import (
|
||
|
"github.com/xanzy/go-gitlab"
|
||
|
"gitlab.sweetwater.com/it/devops/tools/gitlab-project-manager/internal/remotes/remote"
|
||
|
)
|
||
|
|
||
|
type GitlabRemote struct {
|
||
|
info *remote.RemoteInfo
|
||
|
api *gitlab.Client
|
||
|
}
|
||
|
|
||
|
func (r *GitlabRemote) GetInfo() *remote.RemoteInfo {
|
||
|
return r.info
|
||
|
}
|
||
|
|
||
|
func NewGitlabRemote(remoteInfo *remote.RemoteInfo) (*GitlabRemote, error) {
|
||
|
api, err := NewGitlabApi(remoteInfo)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
gl := &GitlabRemote{
|
||
|
info: remoteInfo,
|
||
|
api: api,
|
||
|
}
|
||
|
return gl, nil
|
||
|
}
|