Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AreaSource ¶
type Catalog ¶
func NewCatalog ¶
func NewCatalog(opts ...CatalogOption) (*Catalog, error)
type CatalogOption ¶
type CatalogOption func(*Catalog)
func WithCatalogForceLatest ¶
func WithCatalogForceLatest() CatalogOption
func WithCatalogMirrors ¶
func WithCatalogMirrors(mirrors []*Mirror) CatalogOption
func WithCatalogUsePrimary ¶
func WithCatalogUsePrimary() CatalogOption
func WithCatalogVerbose ¶
func WithCatalogVerbose() CatalogOption
type Mirror ¶
type Mirror struct { Country string URL string IsPrimary bool Sources []*Source HasMultiFiles bool Verbose bool }
func NewMirror ¶
func NewMirror(opts ...MirrorOption) *Mirror
func (*Mirror) ExtractSources ¶
func (*Mirror) GetSources ¶
func (*Mirror) LoadSources ¶
type MirrorOption ¶
type MirrorOption func(*Mirror)
func WithMirrorCountry ¶
func WithMirrorCountry(country string) MirrorOption
func WithMirrorMultiFiles ¶
func WithMirrorMultiFiles() MirrorOption
func WithMirrorPrimary ¶
func WithMirrorPrimary() MirrorOption
func WithMirrorURL ¶
func WithMirrorURL(url string) MirrorOption
func WithMirrorVerbose ¶
func WithMirrorVerbose(verbose bool) MirrorOption
type Source ¶
type Source struct { Name string URL string Timestamp time.Time Mirror *Mirror URLHash string Hash string FileLength int64 Verbose bool }
func NewSource ¶
func NewSource(opts ...SourceOption) *Source
func (*Source) LoadMetadata ¶
func (*Source) StringHash ¶
type SourceOption ¶
type SourceOption func(*Source)
func WithSourceMirror ¶
func WithSourceMirror(mirror *Mirror) SourceOption
func WithSourceName ¶
func WithSourceName(name string) SourceOption
func WithSourceTimestamp ¶
func WithSourceTimestamp(timestamp time.Time) SourceOption
func WithSourceURL ¶
func WithSourceURL(url string) SourceOption
func WithSourceVerbose ¶
func WithSourceVerbose(verbose bool) SourceOption
Click to show internal directories.
Click to hide internal directories.