package gitlab import ( "time" "github.com/xanzy/go-gitlab" "github.com/MichaelMure/git-bug/bridge/core" ) const ( target = "gitlab" gitlabV4Url = "https://gitlab.com/api/v4" keyProjectID = "project-id" keyGitlabId = "gitlab-id" keyGitlabUrl = "gitlab-url" keyGitlabLogin = "gitlab-login" keyToken = "token" keyTarget = "target" keyOrigin = "origin" defaultTimeout = 60 * time.Second ) func init() { core.Register(&Gitlab{}) } type Gitlab struct{} func (*Gitlab) Target() string { return target } func (*Gitlab) NewImporter() core.Importer { return &gitlabImporter{} } func (*Gitlab) NewExporter() core.Exporter { return &gitlabExporter{} } func buildClient(token string) *gitlab.Client { return gitlab.NewClient(nil, token) } func buildClientFromUsernameAndPassword(username, password string) (*gitlab.Client, error) { return gitlab.NewBasicAuthClient(nil, "https://gitlab.com", username, password) }