mirror of
https://github.com/nxtrace/NTrace-core.git
synced 2025-08-12 06:26:39 +00:00
40 lines
697 B
Go
40 lines
697 B
Go
package example
|
|
|
|
import (
|
|
"log"
|
|
"net"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/sjlleo/nexttrace-core/core"
|
|
)
|
|
|
|
func traceroute() {
|
|
var test_config = core.Config{
|
|
DestIP: net.IPv4(1, 1, 1, 1),
|
|
DestPort: 443,
|
|
ParallelRequests: 30,
|
|
NumMeasurements: 1,
|
|
BeginHop: 1,
|
|
MaxHops: 30,
|
|
TTLInterval: 1 * time.Millisecond,
|
|
Timeout: 2 * time.Second,
|
|
TraceMethod: core.ICMPTrace,
|
|
}
|
|
traceInstance, err := core.NewTracer(test_config)
|
|
if err != nil {
|
|
log.Println(err)
|
|
return
|
|
}
|
|
|
|
res, err := traceInstance.Traceroute()
|
|
if err != nil {
|
|
log.Println(err)
|
|
}
|
|
log.Println(res)
|
|
}
|
|
|
|
func TestTraceToCloudflareDNS(t *testing.T) {
|
|
traceroute()
|
|
}
|