Documentation ¶
Index ¶
- type DownloadService
- func (d *DownloadService) ListVersions(module string) ([]string, error)
- func (d *DownloadService) Mod(module string, version *semver.Version) (io.ReadSeeker, *time.Time, error)
- func (d *DownloadService) Source(module string, version *semver.Version) (io.ReadSeeker, *time.Time, error)
- func (d *DownloadService) VersionInfo(module string, version *semver.Version) (*api.VersionInfo, error)
- type ErrModuleDoesntExist
- type Storage
- type UploadService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DownloadService ¶
type DownloadService struct {
// contains filtered or unexported fields
}
func NewDownloadService ¶
func NewDownloadService(storage Storage) *DownloadService
func (*DownloadService) ListVersions ¶
func (d *DownloadService) ListVersions(module string) ([]string, error)
func (*DownloadService) Mod ¶
func (d *DownloadService) Mod(module string, version *semver.Version) (io.ReadSeeker, *time.Time, error)
func (*DownloadService) Source ¶
func (d *DownloadService) Source(module string, version *semver.Version) (io.ReadSeeker, *time.Time, error)
func (*DownloadService) VersionInfo ¶
func (d *DownloadService) VersionInfo(module string, version *semver.Version) (*api.VersionInfo, error)
type ErrModuleDoesntExist ¶
type ErrModuleDoesntExist struct {
// contains filtered or unexported fields
}
func NewErrModuleDoesntExist ¶
func NewErrModuleDoesntExist(module string) *ErrModuleDoesntExist
func (*ErrModuleDoesntExist) Error ¶
func (e *ErrModuleDoesntExist) Error() string
type Storage ¶
type Storage interface { HasModule(module string) bool ModuleVersions(module string) ([]string, error) VersionInfo(module string, version *semver.Version) (*api.VersionInfo, error) Mod(module string, version *semver.Version) (io.ReadSeeker, *time.Time, error) Source(module string, version *semver.Version) (io.ReadSeeker, *time.Time, error) CreateModuleVersion(module string, version *semver.Version, file io.ReadCloser) error }
type UploadService ¶
type UploadService struct {
// contains filtered or unexported fields
}
func NewUploadService ¶
func NewUploadService(storage Storage) *UploadService
func (*UploadService) CreateModuleVersion ¶
func (s *UploadService) CreateModuleVersion(module string, version *semver.Version, file io.ReadCloser) error
Click to show internal directories.
Click to hide internal directories.