Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsNotFoundError ¶
IsNotFoundError returns true if err is an ErrNotFound
func IsVersionAlreadyExistsErr ¶
IsVersionAlreadyExistsErr returns true if err is an ErrVersionAlreadyExists
Types ¶
type ErrNotFound ¶
type ErrNotFound struct {
Module string
}
ErrNotFound is an error implementation that indicates a module doesn't exist
func (ErrNotFound) Error ¶
func (n ErrNotFound) Error() string
type ErrVersionAlreadyExists ¶
ErrVersionAlreadyExists is an error implementation that indicates that a module@version already exists
func (ErrVersionAlreadyExists) Error ¶
func (e ErrVersionAlreadyExists) Error() string
type ErrVersionNotFound ¶
ErrVersionNotFound is an error implementation that indicates a module at a specific version doesn't exist
func (ErrVersionNotFound) Error ¶
func (e ErrVersionNotFound) Error() string
type Getter ¶
type Getter interface { // Get must return ErrNotFound if the coordinates are not found Get(module, vsn string) (*Version, error) }
Getter gets module metadata and its source from underlying storage
type Lister ¶
type Lister interface { // List gets all the versions for the given baseURL & module. // It returns ErrNotFound if the module isn't found List(module string) ([]string, error) }
Lister is the interface that lists versions of a specific baseURL & module
type RevInfo ¶
type RevInfo struct { Version string `json:"Version"` // version string Name string `json:"Name"` // complete ID in underlying repository Short string `json:"Short"` // shortened ID, for use in pseudo-version Time time.Time `json:"Time"` // commit time }
RevInfo is json-encodable into the response body for GET baseURL/module/@v/version.info
This struct is taken directly from https://research.swtch.com/vgo-module (see "Download Protocol" header)
type StorageConnector ¶
StorageConnector is a regular storage with Connect functionality
func NoOpStorageConnector ¶
func NoOpStorageConnector(s Storage) StorageConnector
NoOpStorageConnector wraps storage with Connect functionality