mirror of
https://github.com/jsiebens/ionscale.git
synced 2026-03-31 15:07:49 +01:00
feat: embedded derp
This commit is contained in:
@@ -11,6 +11,7 @@ import (
|
||||
"strconv"
|
||||
"strings"
|
||||
"tailscale.com/ipn/ipnstate"
|
||||
"tailscale.com/net/netcheck"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
@@ -147,6 +148,21 @@ func (t *TailscaleNode) Ping(target string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (t *TailscaleNode) NetCheck() (*netcheck.Report, error) {
|
||||
result, _, err := t.execTailscaleCmd("netcheck", "--format=json")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var nm netcheck.Report
|
||||
err = json.Unmarshal([]byte(result), &nm)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &nm, err
|
||||
}
|
||||
|
||||
func (t *TailscaleNode) curl(url *url.URL) (int, error) {
|
||||
cmd := []string{"curl", "-L", "-s", "-o", "/dev/null", "-w", "%{http_code}", url.String()}
|
||||
stdout, _, err := execCmd(t.resource, cmd...)
|
||||
|
||||
Reference in New Issue
Block a user