internetstatus

package module
v0.0.0-...-7b26fa5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2016 License: MIT Imports: 4 Imported by: 0

README

internet-status

📶 Check internet connectivity

This project aims to check multiple factors to determine your internet connectivity.


Provided pieces of information:

  • full IPv4 & IPv6 connectivity
  • connectivity limited to DNS servers only
  • connectivity limited to DNS queries only
  • connectivity limited to UDP only
  • connectivity limited to HTTPS only
  • connectivity limited to HTTP only
  • connectivity limited to ICMP only
  • ...

License

MIT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Result

type Result struct {
	Type string

	BehindCaptivePortal error
	QueryGoogleDNSA     error
	QueryRootDNSA       error
	QueryRootDNSAAAA    error
	CheckFacebookHTTP   error
}

Result contains checks returns

func Full

func Full() Result

Full performs all the checks to determine the connectivity status (most accurate)

func Quick

func Quick() Result

Quick performs minimal checks to determine the connectivity status (less accurate)

func (*Result) Access

func (r *Result) Access() bool

Access returns true if IPv4 or IPv6 connectivity is available

func (*Result) DNSAccess

func (r *Result) DNSAccess() bool

DNSAccess returns true if at least one DNS server successfully replied

func (*Result) IPv4Access

func (r *Result) IPv4Access() bool

IPv4Access returns true if IPv4 connectivity is available

func (*Result) IPv6Access

func (r *Result) IPv6Access() bool

IPv6Access returns true if IPv6 connectivity is available

func (*Result) Map

func (r *Result) Map() map[string]string

Map returns a map[string]error representation of the object

Directories

Path Synopsis
cmd
internet-status command
pkg
dns

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL