cli/api/snippets.go

38 lines
792 B
Go

package api
import "github.com/xanzy/go-gitlab"
// CreateSnippet for the user inside the users snippets
var CreateSnippet = func(
client *gitlab.Client,
projectID interface{},
opts *gitlab.CreateSnippetOptions,
) (*gitlab.Snippet, error) {
if client == nil {
client = apiClient.Lab()
}
snipet, _, err := client.Snippets.CreateSnippet(opts)
if err != nil {
return nil, err
}
return snipet, err
}
// CreateProjectSnippet inside the project
var CreateProjectSnippet = func(
client *gitlab.Client,
projectID interface{},
opts *gitlab.CreateProjectSnippetOptions,
) (*gitlab.Snippet, error) {
if client == nil {
client = apiClient.Lab()
}
snipet, _, err := client.ProjectSnippets.CreateSnippet(projectID, opts)
if err != nil {
return nil, err
}
return snipet, err
}