Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CheckResult ¶
type CheckResult struct { CheckerName string DomainStatus DomainStatus }
type Checker ¶
type Checker interface {
Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)
}
noinspection ALL
type DomainStatus ¶
type DomainStatus int
const ( Blocked DomainStatus = iota LikelyBlocked LikelyAvailable Available )
noinspection GoUnusedConst
type HTTPGETChecker ¶
type HTTPGETChecker struct {
// contains filtered or unexported fields
}
func AliHTTPGETChecker ¶
func AliHTTPGETChecker() *HTTPGETChecker
func NewHTTPGETChecker ¶
func NewHTTPGETChecker(udpDNS string, threshold time.Duration) *HTTPGETChecker
func (*HTTPGETChecker) Check ¶
func (c *HTTPGETChecker) Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)
type TCPConnectChecker ¶
type TCPConnectChecker struct {
// contains filtered or unexported fields
}
func AliTCPConnectChecker ¶
func AliTCPConnectChecker() *TCPConnectChecker
func NewTCPConnectChecker ¶
func NewTCPConnectChecker(udpDNS string, threshold time.Duration) *TCPConnectChecker
func (*TCPConnectChecker) Check ¶
func (c *TCPConnectChecker) Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)
type TCPResetChecker ¶
type TCPResetChecker struct {
// contains filtered or unexported fields
}
func CloudflareTCPResetChecker ¶
func CloudflareTCPResetChecker() *TCPResetChecker
func GoogleTCPResetChecker ¶
func GoogleTCPResetChecker() *TCPResetChecker
func NewTCPResetChecker ¶
func NewTCPResetChecker(tcpDNS string) *TCPResetChecker
func (*TCPResetChecker) Check ¶
func (c *TCPResetChecker) Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)
type UDPHijackChecker ¶
type UDPHijackChecker struct {
// contains filtered or unexported fields
}
func Example0UDPHijackChecker ¶
func Example0UDPHijackChecker() *UDPHijackChecker
func Example1UDPHijackChecker ¶
func Example1UDPHijackChecker() *UDPHijackChecker
noinspection GoUnusedExportedFunction
func NewUDPHijackChecker ¶
func NewUDPHijackChecker(fakeDNS string) *UDPHijackChecker
func (*UDPHijackChecker) Check ¶
func (c *UDPHijackChecker) Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)
Click to show internal directories.
Click to hide internal directories.