provider.go
 1package proto
 2
 3// Provider is a Git repository provider.
 4type Provider interface {
 5	// Open opens a repository.
 6	Open(name string) (Repository, error)
 7	// ListRepos lists all repositories.
 8	ListRepos() ([]Metadata, error)
 9}
10
11// MetadataProvider is a Git repository metadata provider.
12type MetadataProvider interface {
13	// Metadata gets a repository's metadata.
14	Metadata(name string) (Metadata, error)
15}