Documentation ¶
Index ¶
Constants ¶
View Source
const ( ErrBadInvariant = ExpectedError("Bad invariant") ErrCanceledByUser = ExpectedError("Canceled by user") ErrMaxRedirect = ExpectedError("Max redirections") ErrMaxRetry = ExpectedError("Max retries") )
View Source
const ( DEBUG = iota INFO WARN ERRO LEVELS )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BadHttpStatus ¶ added in v1.22.0
type BadHttpStatus int
func (BadHttpStatus) Error ¶ added in v1.22.0
func (e BadHttpStatus) Error() string
type Cmd ¶
type ExpectedError ¶
type ExpectedError string
func (ExpectedError) Error ¶
func (e ExpectedError) Error() string
type Options ¶
type Options struct { Parts uint `short:"p" long:"parts" value-name:"n" default:"1" description:"number of parts"` MaxRetry uint `short:"r" long:"max-retry" value-name:"n" default:"10" description:"max retries per each part, 0 for infinite"` MaxRedirect uint `long:"max-redirect" value-name:"n" default:"10" description:"max redirections allowed, 0 for infinite"` Timeout uint `short:"t" long:"timeout" value-name:"sec" default:"15" description:"context timeout"` SpeedLimit uint `short:"l" long:"speed-limit" value-name:"n" description:"speed limit gauge, value from 1 to 10 inclusive"` OutputName string `short:"o" long:"output" value-name:"FILE" description:"output file name"` SessionName string `short:"s" long:"session" value-name:"FILE" description:"session state of incomplete download, file with json extension"` UserAgent string `` /* 157-byte string literal not displayed */ AuthUser string `long:"username" description:"basic http auth username"` AuthPass string `long:"password" description:"basic http auth password"` HeaderMap map[string]string `short:"H" long:"header" value-name:"key:value" description:"http header, can be specified more than once"` ForceOverwrite bool `short:"f" long:"force" description:"overwrite existing file silently"` Quiet bool `short:"q" long:"quiet" description:"quiet mode, no progress bars"` Debug bool `short:"d" long:"debug" description:"enable debug to stderr"` Version bool `short:"v" long:"version" description:"show version"` Https struct { CertsFileName string `short:"c" long:"certs-file" value-name:"certs.crt" description:"root certificates to use when verifying server certificates"` InsecureSkipVerify bool `long:"no-check-cert" description:"don't verify the server's certificate chain and host name"` } `group:"Https Options"` BestMirror struct { Mirrors string `short:"m" long:"list" value-name:"FILE|-" description:"mirror list input"` MaxGo uint `short:"g" long:"max" value-name:"n" description:"max concurrent http request (default: number of logical CPUs)"` TopN uint `long:"top" value-name:"n" default:"1" description:"list top n mirrors, download condition n=1"` } `group:"Best-mirror Options" namespace:"mirror"` Positional struct { Location string `positional-arg-name:"<url>" description:"http location"` } `positional-args:"yes"` }
Options struct, represents cmd line options
type Part ¶
type Part struct { Start int64 Stop int64 Written int64 Elapsed time.Duration // contains filtered or unexported fields }
Part represents state of each download part
type Session ¶
type Session struct { URL string OutputName string ContentMD5 string AcceptRanges string ContentType string StatusCode int ContentLength int64 Redirected bool Elapsed time.Duration HeaderMap map[string]string Parts []*Part // contains filtered or unexported fields }
Session represents download session state
Source Files ¶
Click to show internal directories.
Click to hide internal directories.