Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoEndpointUrls = errors.New("no endpoint urls")
ErrNoEndpointUrls is returned if the list of urls to speed test was not received.
Functions ¶
This section is empty.
Types ¶
type FastProvider ¶
type FastProvider struct {
// contains filtered or unexported fields
}
FastProvider is used to implement Provider.
func NewFastProvider ¶
func NewFastProvider(savingMode bool, doer *http.Client) (*FastProvider, error)
NewFastProvider constructor for FastProvider. saveMode = true using less memory (≒10MB), though low accuracy (especially > 30Mbps). doer is using for making http requests, if it is nil http.DefaultDoer will be used.
type Provider ¶
type Provider interface { // Download should return the download speed in Mbit/s. Download(ctx context.Context) (float64, error) // Upload should return the upload speed in Mbit/s. Upload(ctx context.Context) (float64, error) }
Provider is the interface that wraps the basic Download and Upload methods.
type Result ¶
type Result struct { Download float64 // download speed in Mbit/s Upload float64 // upload speed in Mbit/s }
Result uses as result for Measure method.
type SpeedTestProvider ¶
type SpeedTestProvider struct {
// contains filtered or unexported fields
}
SpeedTestProvider is used to implement Provider.
func NewSpeedTestProvider ¶
func NewSpeedTestProvider() (*SpeedTestProvider, error)
NewSpeedTestProvider constructor for SpeedTestProvider.
Click to show internal directories.
Click to hide internal directories.