26 lines
468 B
Go
26 lines
468 B
Go
package gitlab
|
|
|
|
import (
|
|
"github.com/xanzy/go-gitlab"
|
|
)
|
|
|
|
type Project struct {
|
|
ID int
|
|
Name string
|
|
CloneURL string
|
|
}
|
|
|
|
func (c *gitlabClient) newProjectFromGitlabProject(project *gitlab.Project) Project {
|
|
// https://godoc.org/github.com/xanzy/go-gitlab#Project
|
|
p := Project{
|
|
ID: project.ID,
|
|
Name: project.Path,
|
|
}
|
|
if c.PullMethod == PullMethodSSH {
|
|
p.CloneURL = project.SSHURLToRepo
|
|
} else {
|
|
p.CloneURL = project.HTTPURLToRepo
|
|
}
|
|
return p
|
|
}
|