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}