diff --git a/auth_test.go b/auth_test.go index e6dcc2a..aee8af6 100644 --- a/auth_test.go +++ b/auth_test.go @@ -27,5 +27,9 @@ func TestAuth(t *testing.T) { } else { t.Log("Your I2P router doesn't need an update") } - + tunnels, err := ParticipatingTunnels() + if err != nil { + t.Fatal(err) + } + t.Log(tunnels, "Participating tunnels") } diff --git a/info.go b/info.go new file mode 100644 index 0000000..be051c8 --- /dev/null +++ b/info.go @@ -0,0 +1,13 @@ +package i2pcontrol + +func ParticipatingTunnels() (int, error) { + retpre, err := Call("RouterInfo", map[string]interface{}{ + "i2p.router.net.tunnels.participating": nil, + "Token": token, + }) + if err != nil { + return -1, err + } + result := int(retpre["i2p.router.net.tunnels.participating"].(float64)) + return result, nil +}