Documentation ¶
Overview ¶
Package discover hosts all the discoverers which can explore Go projects and identify package managers in user, so that repositories hosting packages can be discovered.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dep ¶
type Dep struct{}
Dep is a discoverer for dep Go package manager.
type Discoverer ¶
type Discoverer interface { Name() string InUse(path string) (bool, error) Repositories(path string) (RepoMap, error) }
Discoverer can explore the workspace and discover Go packages that are used in project by specific package manager.
type Glide ¶
type Glide struct{}
Glide is a discoverer for glide Go package manager.
type Govendor ¶
type Govendor struct{}
Govendor is a discoverer for govendor Go package manager.
type Gvt ¶
type Gvt struct{}
Gvt is a discoverer for gvt Go package manager.
type RepoMap ¶
type RepoMap map[string]Repository
RepoMap is a lookup structure holding repoURL:repo as key value pairs.
type Repository ¶
Repository represents a VCS repository hosted on a remote site, containing one or more Go packages.
func Repositories ¶
func Repositories(path string) ([]Repository, error)
Repositories produces a slice of repositories extracted from the passed in discoverers within one's Go project.