mirror of
https://github.com/nxtrace/NTrace-core.git
synced 2025-08-12 06:26:39 +00:00
refactor: nexttrace core
This commit is contained in:
39
example/traceroute_test.go
Normal file
39
example/traceroute_test.go
Normal file
@@ -0,0 +1,39 @@
|
||||
package example
|
||||
|
||||
import (
|
||||
"log"
|
||||
"net"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/sjlleo/nexttrace-core/trace"
|
||||
)
|
||||
|
||||
func traceroute() {
|
||||
var test_config = trace.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: trace.ICMPTrace,
|
||||
}
|
||||
traceInstance, err := trace.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()
|
||||
}
|
||||
Reference in New Issue
Block a user