mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-13 15:09:42 +00:00
connchecker: initialCheck() now also respects CheckInterval (#719)
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package connchecker
|
package connchecker
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"context"
|
||||||
"net"
|
"net"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
@@ -169,13 +170,17 @@ func (c *Checker) connectionTest() {
|
|||||||
|
|
||||||
// CheckDNS checks current dns for connectivity
|
// CheckDNS checks current dns for connectivity
|
||||||
func (c *Checker) CheckDNS(dns string) error {
|
func (c *Checker) CheckDNS(dns string) error {
|
||||||
_, err := net.LookupAddr(dns)
|
ctx, cancel := context.WithTimeout(context.Background(), c.CheckInterval)
|
||||||
|
defer cancel()
|
||||||
|
_, err := net.DefaultResolver.LookupAddr(ctx, dns)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// CheckHost checks current host name for connectivity
|
// CheckHost checks current host name for connectivity
|
||||||
func (c *Checker) CheckHost(host string) error {
|
func (c *Checker) CheckHost(host string) error {
|
||||||
_, err := net.LookupHost(host)
|
ctx, cancel := context.WithTimeout(context.Background(), c.CheckInterval)
|
||||||
|
defer cancel()
|
||||||
|
_, err := net.DefaultResolver.LookupHost(ctx, host)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,22 +2,23 @@ package connchecker
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestConnection(t *testing.T) {
|
func TestConnection(t *testing.T) {
|
||||||
faultyDomain := []string{"faultyIP"}
|
faultyDomain := []string{"faultyIP"}
|
||||||
faultyHost := []string{"faultyHost"}
|
faultyHost := []string{"faultyHost"}
|
||||||
_, err := New(faultyDomain, nil, 100000)
|
_, err := New(faultyDomain, nil, 1*time.Second)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
t.Fatal("New error cannot be nil")
|
t.Fatal("New error cannot be nil")
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = New(DefaultDNSList, nil, 100000)
|
_, err = New(DefaultDNSList, nil, 1*time.Second)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal("New error", err)
|
t.Fatal("New error", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = New(nil, faultyHost, 100000)
|
_, err = New(nil, faultyHost, 1*time.Second)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal("New error cannot be nil", err)
|
t.Fatal("New error cannot be nil", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user