Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ByDistance ¶
type ByDistance struct {
Servers
}
ByDistance for sorting servers.
func (ByDistance) Less ¶
func (b ByDistance) Less(i, j int) bool
Less compares the distance. For sorting servers.
type Server ¶
type Server struct { URL string `xml:"url,attr"` Lat string `xml:"lat,attr"` Lon string `xml:"lon,attr"` Name string `xml:"name,attr"` Country string `xml:"country,attr"` Sponsor string `xml:"sponsor,attr"` ID string `xml:"id,attr"` URL2 string `xml:"url2,attr"` Host string `xml:"host,attr"` Distance float64 Latency time.Duration DLSpeed float64 ULSpeed float64 }
Server information
func (Server) CheckResultValid ¶
CheckResultValid checks that results are logical given UL and DL speeds
func (*Server) DownloadTest ¶
DownloadTest executes the test to measure download speed
func (*Server) UploadTest ¶
UploadTest executes the test to measure upload speed
type ServerList ¶
type ServerList struct {
Servers []*Server `xml:"servers>server"`
}
ServerList list of Server
func FetchServerList ¶
func FetchServerList(user *User) (ServerList, error)
FetchServerList retrieves a list of available servers
func (*ServerList) FindServer ¶
func (l *ServerList) FindServer(serverID []int) (Servers, error)
FindServer finds server by serverID
func (*ServerList) String ¶
func (l *ServerList) String() string
String representation of ServerList
type Servers ¶
type Servers []*Server
Servers for sorting servers.
type User ¶
type User struct { IP string `xml:"ip,attr"` Lat string `xml:"lat,attr"` Lon string `xml:"lon,attr"` Isp string `xml:"isp,attr"` }
User represents information determined about the caller by speedtest.net
func FetchUserInfo ¶
FetchUserInfo returns information about caller determined by speedtest.net
Click to show internal directories.
Click to hide internal directories.