2025-02-26 20:52:16 -05:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
< !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: gocallvis Pages: 1 -->
2025-03-27 22:18:24 -04:00
<svg width= "435pt" height= "723pt"
viewBox="0.00 0.00 435.23 723.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id= "graph0" class= "graph" transform= "scale(1 1) rotate(0) translate(0 723)" >
2025-02-26 20:52:16 -05:00
<title > gocallvis</title>
2025-03-27 22:18:24 -04:00
<polygon fill= "#d3d3d3" stroke= "transparent" points= "0,0 0,-723 435.2274,-723 435.2274,0 0,0" />
2025-02-26 20:52:16 -05:00
<g id= "clust1" class= "cluster" >
<title > cluster_focus</title>
2025-03-27 22:18:24 -04:00
<polygon fill= "#e6ecfa" stroke= "#000000" stroke-width= ".5" points= "8,-8 8,-715 427.2274,-715 427.2274,-8 8,-8" />
<text text-anchor= "middle" x= "217.6137" y= "-694.8" font-family= "Arial" font-size= "18.00" fill= "#000000" > router_identity</text>
2025-02-26 20:52:16 -05:00
</g>
<g id= "clust4" class= "cluster" >
2025-02-26 20:58:20 -05:00
<title > cluster_github.com/go- i2p/go- i2p/lib/common/key_certificate.KeyCertificate</title>
<g id= "a_clust4" > <a xlink:title= "type: github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate" >
2025-03-27 22:18:24 -04:00
<path fill= "#eed8ae" stroke= "#000000" stroke-width= ".5" d= "M247.606,-16C247.606,-16 395.0366,-16 395.0366,-16 401.0366,-16 407.0366,-22 407.0366,-28 407.0366,-28 407.0366,-143 407.0366,-143 407.0366,-149 401.0366,-155 395.0366,-155 395.0366,-155 247.606,-155 247.606,-155 241.606,-155 235.606,-149 235.606,-143 235.606,-143 235.606,-28 235.606,-28 235.606,-22 241.606,-16 247.606,-16" />
<text text-anchor= "middle" x= "321.3213" y= "-24.5" font-family= "Arial" font-size= "15.00" fill= "#222222" > (KeyCertificate)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<g id= "clust3" class= "cluster" >
<title > cluster_*github.com/sirupsen/logrus.Logger</title>
<g id= "a_clust3" > <a xlink:title= "type: *github.com/sirupsen/logrus.Logger" >
2025-03-27 22:18:24 -04:00
<path fill= "#eed8ae" stroke= "#000000" stroke-width= ".5" d= "M294.6607,-277C294.6607,-277 348.9819,-277 348.9819,-277 354.9819,-277 360.9819,-283 360.9819,-289 360.9819,-289 360.9819,-343 360.9819,-343 360.9819,-349 354.9819,-355 348.9819,-355 348.9819,-355 294.6607,-355 294.6607,-355 288.6607,-355 282.6607,-349 282.6607,-343 282.6607,-343 282.6607,-289 282.6607,-289 282.6607,-283 288.6607,-277 294.6607,-277" />
<text text-anchor= "middle" x= "321.8213" y= "-285.5" font-family= "Arial" font-size= "15.00" fill= "#222222" > (*Logger)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<g id= "clust2" class= "cluster" >
<title > cluster_*github.com/go- i2p/logger.Logger</title>
<g id= "a_clust2" > <a xlink:title= "type: *github.com/go-i2p/logger.Logger" >
2025-03-27 22:18:24 -04:00
<path fill= "#eed8ae" stroke= "#000000" stroke-width= ".5" d= "M282.2119,-363C282.2119,-363 360.4307,-363 360.4307,-363 366.4307,-363 372.4307,-369 372.4307,-375 372.4307,-375 372.4307,-551 372.4307,-551 372.4307,-557 366.4307,-563 360.4307,-563 360.4307,-563 282.2119,-563 282.2119,-563 276.2119,-563 270.2119,-557 270.2119,-551 270.2119,-551 270.2119,-375 270.2119,-375 270.2119,-369 276.2119,-363 282.2119,-363" />
<text text-anchor= "middle" x= "321.3213" y= "-371.5" font-family= "Arial" font-size= "15.00" fill= "#222222" > (*Logger)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.init -->
2025-02-26 20:52:16 -05:00
<g id= "node1" class= "node" >
2025-03-27 22:18:24 -04:00
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.init</title>
<g id= "a_node1" > <a xlink:title= "github.com/go-i2p/go-i2p/lib/common/router_identity.init | defined in .:0 at router_identity.go:14: calling [github.com/go-i2p/logger.GetGoI2PLogger]" >
<path fill= "#add8e6" stroke= "#000000" stroke-width= ".5" d= "M98.2076,-677C98.2076,-677 68.2076,-677 68.2076,-677 62.2076,-677 56.2076,-671 56.2076,-665 56.2076,-665 56.2076,-653 56.2076,-653 56.2076,-647 62.2076,-641 68.2076,-641 68.2076,-641 98.2076,-641 98.2076,-641 104.2076,-641 110.2076,-647 110.2076,-653 110.2076,-653 110.2076,-665 110.2076,-665 110.2076,-671 104.2076,-677 98.2076,-677" />
<text text-anchor= "middle" x= "83.2076" y= "-654.8" font-family= "Verdana" font-size= "14.00" fill= "#000000" > init</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/logger.GetGoI2PLogger -->
2025-02-26 20:58:20 -05:00
<g id= "node2" class= "node" >
2025-03-27 22:18:24 -04:00
<title > github.com/go- i2p/logger.GetGoI2PLogger</title>
<g id= "a_node2" > <a xlink:title= "github.com/go-i2p/logger.GetGoI2PLogger | defined in log.go:120" >
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M370.0108,-677C370.0108,-677 272.6318,-677 272.6318,-677 266.6318,-677 260.6318,-671 260.6318,-665 260.6318,-665 260.6318,-653 260.6318,-653 260.6318,-647 266.6318,-641 272.6318,-641 272.6318,-641 370.0108,-641 370.0108,-641 376.0108,-641 382.0108,-647 382.0108,-653 382.0108,-653 382.0108,-665 382.0108,-665 382.0108,-671 376.0108,-677 370.0108,-677" />
<text text-anchor= "middle" x= "321.3213" y= "-663.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logger</text>
<text text-anchor= "middle" x= "321.3213" y= "-646.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > GetGoI2PLogger</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.init->github.com/go-i2p/logger.GetGoI2PLogger -->
<g id= "edge4" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.init- > github.com/go- i2p/logger.GetGoI2PLogger</title>
<g id= "a_edge4" > <a xlink:title= "at router_identity.go:14: calling [github.com/go-i2p/logger.GetGoI2PLogger]" >
<path fill= "none" stroke= "#8b4513" d= "M110.5223,-659C144.4368,-659 203.5523,-659 250.5669,-659" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "250.7058,-662.5001 260.7058,-659 250.7058,-655.5001 250.7058,-662.5001" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity -->
2025-02-26 20:58:20 -05:00
<g id= "node3" class= "node" >
2025-03-27 22:18:24 -04:00
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.ReadRouterIdentity</title>
<g id= "a_node3" > <a xlink:title= "github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity | defined in router_identity.go:37 at router_identity.go:40: calling [(*github.com/sirupsen/logrus.Logger).Debug] at router_identity.go:51: calling [(*github.com/sirupsen/logrus.Logger).Debug] at router_identity.go:38: calling [(*github.com/go-i2p/logger.Logger).WithFields] at router_identity.go:49: calling [(*github.com/go-i2p/logger.Logger).WithFields] at router_identity.go:43: calling [(*github.com/go-i2p/logger.Logger).WithError] at router_identity.go:43: calling [(*github.com/go-i2p/logger.Logger).Error] at router_identity.go:41: calling [github.com/go-i2p/go-i2p/lib/common/keys_and_cert.ReadKeysAndCert]" >
<path fill= "#add8e6" stroke= "#000000" stroke-width= "1.5" d= "M138.6234,-494C138.6234,-494 27.7918,-494 27.7918,-494 21.7918,-494 15.7918,-488 15.7918,-482 15.7918,-482 15.7918,-470 15.7918,-470 15.7918,-464 21.7918,-458 27.7918,-458 27.7918,-458 138.6234,-458 138.6234,-458 144.6234,-458 150.6234,-464 150.6234,-470 150.6234,-470 150.6234,-482 150.6234,-482 150.6234,-488 144.6234,-494 138.6234,-494" />
<text text-anchor= "middle" x= "83.2076" y= "-471.8" font-family= "Verdana" font-size= "14.00" fill= "#000000" > ReadRouterIdentity</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/keys_and_cert.ReadKeysAndCert -->
<g id= "node4" class= "node" >
<title > github.com/go- i2p/go- i2p/lib/common/keys_and_cert.ReadKeysAndCert</title>
<g id= "a_node4" > <a xlink:title= "github.com/go-i2p/go-i2p/lib/common/keys_and_cert.ReadKeysAndCert | defined in keys_and_cert.go:145" >
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M374.0622,-616C374.0622,-616 268.5804,-616 268.5804,-616 262.5804,-616 256.5804,-610 256.5804,-604 256.5804,-604 256.5804,-592 256.5804,-592 256.5804,-586 262.5804,-580 268.5804,-580 268.5804,-580 374.0622,-580 374.0622,-580 380.0622,-580 386.0622,-586 386.0622,-592 386.0622,-592 386.0622,-604 386.0622,-604 386.0622,-610 380.0622,-616 374.0622,-616" />
<text text-anchor= "middle" x= "321.3213" y= "-602.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > keys_and_cert</text>
<text text-anchor= "middle" x= "321.3213" y= "-585.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > ReadKeysAndCert</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity->github.com/go-i2p/go-i2p/lib/common/keys_and_cert.ReadKeysAndCert -->
<g id= "edge12" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.ReadRouterIdentity- > github.com/go- i2p/go- i2p/lib/common/keys_and_cert.ReadKeysAndCert</title>
<g id= "a_edge12" > <a xlink:title= "at router_identity.go:41: calling [github.com/go-i2p/go-i2p/lib/common/keys_and_cert.ReadKeysAndCert]" >
<path fill= "none" stroke= "#8b4513" d= "M105.7577,-494.0532C132.4636,-514.6754 178.9508,-548.2396 223.4152,-569 230.781,-572.4391 238.6493,-575.5766 246.6038,-578.4102" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "245.7269,-581.8088 256.3213,-581.7158 247.9812,-575.1817 245.7269,-581.8088" />
</a>
</g>
</g>
<!-- (*github.com/go-i2p/logger.Logger).WithFields -->
2025-02-26 20:58:20 -05:00
<g id= "node8" class= "node" >
2025-03-27 22:18:24 -04:00
<title > (*github.com/go- i2p/logger.Logger).WithFields</title>
<g id= "a_node8" > <a xlink:title= "(*github.com/go-i2p/logger.Logger).WithFields | defined in log.go:60" >
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M352.5404,-494C352.5404,-494 290.1022,-494 290.1022,-494 284.1022,-494 278.1022,-488 278.1022,-482 278.1022,-482 278.1022,-470 278.1022,-470 278.1022,-464 284.1022,-458 290.1022,-458 290.1022,-458 352.5404,-458 352.5404,-458 358.5404,-458 364.5404,-464 364.5404,-470 364.5404,-470 364.5404,-482 364.5404,-482 364.5404,-488 358.5404,-494 352.5404,-494" />
<text text-anchor= "middle" x= "321.3213" y= "-480.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logger</text>
<text text-anchor= "middle" x= "321.3213" y= "-463.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > WithFields</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity->(*github.com/go-i2p/logger.Logger).WithFields -->
<g id= "edge8" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.ReadRouterIdentity- > (*github.com/go- i2p/logger.Logger).WithFields</title>
<g id= "a_edge8" > <a xlink:title= "at router_identity.go:38: calling [(*github.com/go-i2p/logger.Logger).WithFields] at router_identity.go:49: calling [(*github.com/go-i2p/logger.Logger).WithFields]" >
<path fill= "none" stroke= "#8b4513" d= "M150.4867,-476C187.5024,-476 232.8113,-476 267.4645,-476" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "267.8559,-479.5001 277.8558,-476 267.8558,-472.5001 267.8559,-479.5001" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- (*github.com/go-i2p/logger.Logger).WithError -->
2025-02-26 20:58:20 -05:00
<g id= "node9" class= "node" >
2025-03-27 22:18:24 -04:00
<title > (*github.com/go- i2p/logger.Logger).WithError</title>
<g id= "a_node9" > <a xlink:title= "(*github.com/go-i2p/logger.Logger).WithError | defined in log.go:66" >
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M349.8528,-555C349.8528,-555 292.7898,-555 292.7898,-555 286.7898,-555 280.7898,-549 280.7898,-543 280.7898,-543 280.7898,-531 280.7898,-531 280.7898,-525 286.7898,-519 292.7898,-519 292.7898,-519 349.8528,-519 349.8528,-519 355.8528,-519 361.8528,-525 361.8528,-531 361.8528,-531 361.8528,-543 361.8528,-543 361.8528,-549 355.8528,-555 349.8528,-555" />
<text text-anchor= "middle" x= "321.3213" y= "-541.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logger</text>
<text text-anchor= "middle" x= "321.3213" y= "-524.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > WithError</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity->(*github.com/go-i2p/logger.Logger).WithError -->
<g id= "edge9" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.ReadRouterIdentity- > (*github.com/go- i2p/logger.Logger).WithError</title>
<g id= "a_edge9" > <a xlink:title= "at router_identity.go:43: calling [(*github.com/go-i2p/logger.Logger).WithError]" >
<path fill= "none" stroke= "#8b4513" d= "M150.4867,-493.2356C188.6633,-503.0157 235.6615,-515.0557 270.6929,-524.03" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "270.1414,-527.5017 280.6972,-526.5929 271.8786,-520.7207 270.1414,-527.5017" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- (*github.com/go-i2p/logger.Logger).Error -->
2025-02-26 20:58:20 -05:00
<g id= "node10" class= "node" >
2025-03-27 22:18:24 -04:00
<title > (*github.com/go- i2p/logger.Logger).Error</title>
<g id= "a_node10" > <a xlink:title= "(*github.com/go-i2p/logger.Logger).Error | defined in log.go:42" >
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M339.0876,-433C339.0876,-433 303.555,-433 303.555,-433 297.555,-433 291.555,-427 291.555,-421 291.555,-421 291.555,-409 291.555,-409 291.555,-403 297.555,-397 303.555,-397 303.555,-397 339.0876,-397 339.0876,-397 345.0876,-397 351.0876,-403 351.0876,-409 351.0876,-409 351.0876,-421 351.0876,-421 351.0876,-427 345.0876,-433 339.0876,-433" />
<text text-anchor= "middle" x= "321.3213" y= "-419.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logger</text>
<text text-anchor= "middle" x= "321.3213" y= "-402.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > Error</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity->(*github.com/go-i2p/logger.Logger).Error -->
<g id= "edge10" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.ReadRouterIdentity- > (*github.com/go- i2p/logger.Logger).Error</title>
<g id= "a_edge10" > <a xlink:title= "at router_identity.go:43: calling [(*github.com/go-i2p/logger.Logger).Error]" >
<path fill= "none" stroke= "#8b4513" d= "M150.4867,-458.7644C192.6687,-447.9582 245.6205,-434.393 281.3,-425.2527" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "282.5155,-428.5544 291.3341,-422.6821 280.7783,-421.7733 282.5155,-428.5544" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Debug -->
2025-02-26 20:58:20 -05:00
<g id= "node11" class= "node" >
2025-02-26 20:52:16 -05:00
<title > (*github.com/sirupsen/logrus.Logger).Debug</title>
2025-02-26 20:58:20 -05:00
<g id= "a_node11" > <a xlink:title= "(*github.com/sirupsen/logrus.Logger).Debug | defined in logger.go:221" >
2025-03-27 22:18:24 -04:00
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M340.1433,-347C340.1433,-347 302.4993,-347 302.4993,-347 296.4993,-347 290.4993,-341 290.4993,-335 290.4993,-335 290.4993,-323 290.4993,-323 290.4993,-317 296.4993,-311 302.4993,-311 302.4993,-311 340.1433,-311 340.1433,-311 346.1433,-311 352.1433,-317 352.1433,-323 352.1433,-323 352.1433,-335 352.1433,-335 352.1433,-341 346.1433,-347 340.1433,-347" />
<text text-anchor= "middle" x= "321.3213" y= "-333.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logrus</text>
<text text-anchor= "middle" x= "321.3213" y= "-316.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > Debug</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity->(*github.com/sirupsen/logrus.Logger).Debug -->
<g id= "edge5" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.ReadRouterIdentity- > (*github.com/sirupsen/logrus.Logger).Debug</title>
<g id= "a_edge5" > <a xlink:title= "at router_identity.go:40: calling [(*github.com/sirupsen/logrus.Logger).Debug] at router_identity.go:51: calling [(*github.com/sirupsen/logrus.Logger).Debug]" >
<path fill= "none" stroke= "#8b4513" d= "M99.5433,-457.9298C124.0103,-431.9254 172.74,-384.105 223.4152,-357 241.1722,-347.5022 262.5106,-340.913 280.7278,-336.5245" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "281.5084,-339.9364 290.4848,-334.3084 279.9579,-333.1103 281.5084,-339.9364" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity -->
<g id= "node5" class= "node" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity</title>
<g id= "a_node5" > <a xlink:title= "github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity | defined in router_identity.go:55 at router_identity.go:60: calling [github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificateFromCertificate] at router_identity.go:79: calling [(github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType] at router_identity.go:78: calling [(*github.com/go-i2p/logger.Logger).WithFields] at router_identity.go:56: calling [(*github.com/sirupsen/logrus.Logger).Debug] at router_identity.go:82: calling [(*github.com/sirupsen/logrus.Logger).Debug] at router_identity.go:62: calling [(*github.com/go-i2p/logger.Logger).Error] at router_identity.go:69: calling [(*github.com/go-i2p/logger.Logger).Error] at router_identity.go:80: calling [(github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType] at router_identity.go:62: calling [(*github.com/go-i2p/logger.Logger).WithError] at router_identity.go:69: calling [(*github.com/go-i2p/logger.Logger).WithError] at router_identity.go:67: calling [github.com/go-i2p/go-i2p/lib/common/keys_and_cert.NewKeysAndCert]" >
<path fill= "#add8e6" stroke= "#000000" stroke-width= "1.5" d= "M137.2848,-283C137.2848,-283 29.1304,-283 29.1304,-283 23.1304,-283 17.1304,-277 17.1304,-271 17.1304,-271 17.1304,-259 17.1304,-259 17.1304,-253 23.1304,-247 29.1304,-247 29.1304,-247 137.2848,-247 137.2848,-247 143.2848,-247 149.2848,-253 149.2848,-259 149.2848,-259 149.2848,-271 149.2848,-271 149.2848,-277 143.2848,-283 137.2848,-283" />
<text text-anchor= "middle" x= "83.2076" y= "-260.8" font-family= "Verdana" font-size= "14.00" fill= "#000000" > NewRouterIdentity</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificateFromCertificate -->
<g id= "node6" class= "node" >
<title > github.com/go- i2p/go- i2p/lib/common/key_certificate.KeyCertificateFromCertificate</title>
<g id= "a_node6" > <a xlink:title= "github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificateFromCertificate | defined in key_certificate.go:399" >
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M407.1336,-208C407.1336,-208 235.509,-208 235.509,-208 229.509,-208 223.509,-202 223.509,-196 223.509,-196 223.509,-184 223.509,-184 223.509,-178 229.509,-172 235.509,-172 235.509,-172 407.1336,-172 407.1336,-172 413.1336,-172 419.1336,-178 419.1336,-184 419.1336,-184 419.1336,-196 419.1336,-196 419.1336,-202 413.1336,-208 407.1336,-208" />
<text text-anchor= "middle" x= "321.3213" y= "-194.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > key_certificate</text>
<text text-anchor= "middle" x= "321.3213" y= "-177.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > KeyCertificateFromCertificate</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificateFromCertificate -->
<g id= "edge1" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity- > github.com/go- i2p/go- i2p/lib/common/key_certificate.KeyCertificateFromCertificate</title>
<g id= "a_edge1" > <a xlink:title= "at router_identity.go:60: calling [github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificateFromCertificate]" >
<path fill= "none" stroke= "#8b4513" d= "M140.5448,-246.9402C174.7587,-236.1636 218.372,-222.4265 254.1884,-211.1452" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "255.5828,-214.3756 264.0694,-208.033 253.4798,-207.699 255.5828,-214.3756" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/keys_and_cert.NewKeysAndCert -->
<g id= "node7" class= "node" >
<title > github.com/go- i2p/go- i2p/lib/common/keys_and_cert.NewKeysAndCert</title>
<g id= "a_node7" > <a xlink:title= "github.com/go-i2p/go-i2p/lib/common/keys_and_cert.NewKeysAndCert | defined in keys_and_cert.go:306" >
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M373.2245,-269C373.2245,-269 269.4181,-269 269.4181,-269 263.4181,-269 257.4181,-263 257.4181,-257 257.4181,-257 257.4181,-245 257.4181,-245 257.4181,-239 263.4181,-233 269.4181,-233 269.4181,-233 373.2245,-233 373.2245,-233 379.2245,-233 385.2245,-239 385.2245,-245 385.2245,-245 385.2245,-257 385.2245,-257 385.2245,-263 379.2245,-269 373.2245,-269" />
<text text-anchor= "middle" x= "321.3213" y= "-255.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > keys_and_cert</text>
<text text-anchor= "middle" x= "321.3213" y= "-238.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > NewKeysAndCert</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->github.com/go-i2p/go-i2p/lib/common/keys_and_cert.NewKeysAndCert -->
<g id= "edge14" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity- > github.com/go- i2p/go- i2p/lib/common/keys_and_cert.NewKeysAndCert</title>
<g id= "a_edge14" > <a xlink:title= "at router_identity.go:67: calling [github.com/go-i2p/go-i2p/lib/common/keys_and_cert.NewKeysAndCert]" >
<path fill= "none" stroke= "#8b4513" d= "M149.5355,-261.1002C179.8257,-259.3193 215.8222,-257.2029 247.0201,-255.3686" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "247.6238,-258.8392 257.4011,-254.7582 247.2129,-251.8513 247.6238,-258.8392" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->(*github.com/go-i2p/logger.Logger).WithFields -->
<g id= "edge3" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity- > (*github.com/go- i2p/logger.Logger).WithFields</title>
<g id= "a_edge3" > <a xlink:title= "at router_identity.go:78: calling [(*github.com/go-i2p/logger.Logger).WithFields]" >
<path fill= "none" stroke= "#8b4513" d= "M100.9862,-283.0291C122.7337,-305.5725 160.0294,-345.8533 187.4152,-384 205.9978,-409.8843 198.46,-426.1872 223.4152,-446 236.2071,-456.1559 252.4275,-462.8861 267.9681,-467.3415" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "267.4809,-470.8309 278.0394,-469.954 269.2385,-464.0552 267.4809,-470.8309" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->(*github.com/go-i2p/logger.Logger).WithError -->
2025-02-26 21:03:51 -05:00
<g id= "edge13" class= "edge" >
2025-03-27 22:18:24 -04:00
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity- > (*github.com/go- i2p/logger.Logger).WithError</title>
<g id= "a_edge13" > <a xlink:title= "at router_identity.go:62: calling [(*github.com/go-i2p/logger.Logger).WithError] at router_identity.go:69: calling [(*github.com/go-i2p/logger.Logger).WithError]" >
<path fill= "none" stroke= "#8b4513" d= "M88.6134,-283.2699C102.8782,-328.2912 145.8673,-445.3717 223.4152,-507 236.9003,-517.7168 254.2024,-524.6188 270.5006,-529.0585" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "269.9286,-532.5222 280.4756,-531.5168 271.6036,-525.7255 269.9286,-532.5222" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->(*github.com/go-i2p/logger.Logger).Error -->
<g id= "edge7" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity- > (*github.com/go- i2p/logger.Logger).Error</title>
<g id= "a_edge7" > <a xlink:title= "at router_identity.go:62: calling [(*github.com/go-i2p/logger.Logger).Error] at router_identity.go:69: calling [(*github.com/go-i2p/logger.Logger).Error]" >
<path fill= "none" stroke= "#8b4513" d= "M108.0521,-283.0879C135.7079,-302.9666 181.9738,-335.4661 223.4152,-361 242.4141,-372.7061 264.0933,-384.7882 282.2141,-394.548" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "280.8642,-397.7952 291.3328,-399.4258 284.1659,-391.6227 280.8642,-397.7952" />
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->(*github.com/sirupsen/logrus.Logger).Debug -->
<g id= "edge6" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity- > (*github.com/sirupsen/logrus.Logger).Debug</title>
<g id= "a_edge6" > <a xlink:title= "at router_identity.go:56: calling [(*github.com/sirupsen/logrus.Logger).Debug] at router_identity.go:82: calling [(*github.com/sirupsen/logrus.Logger).Debug]" >
<path fill= "none" stroke= "#8b4513" d= "M140.2538,-283.0755C165.6054,-290.8525 195.8835,-299.7925 223.4152,-307 242.012,-311.8684 262.7669,-316.6273 280.3645,-320.4665" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "279.8074,-323.9268 290.3206,-322.6146 281.2837,-317.0842 279.8074,-323.9268" />
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- (github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType -->
<g id= "node12" class= "node" >
<title > (github.com/go- i2p/go- i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType</title>
<g id= "a_node12" > <a xlink:title= "(github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType | defined in key_certificate.go:130" >
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M365.1882,-86C365.1882,-86 277.4544,-86 277.4544,-86 271.4544,-86 265.4544,-80 265.4544,-74 265.4544,-74 265.4544,-62 265.4544,-62 265.4544,-56 271.4544,-50 277.4544,-50 277.4544,-50 365.1882,-50 365.1882,-50 371.1882,-50 377.1882,-56 377.1882,-62 377.1882,-62 377.1882,-74 377.1882,-74 377.1882,-80 371.1882,-86 365.1882,-86" />
<text text-anchor= "middle" x= "321.3213" y= "-72.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > key_certificate</text>
<text text-anchor= "middle" x= "321.3213" y= "-55.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > PublicKeyType</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->(github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType -->
<g id= "edge2" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity- > (github.com/go- i2p/go- i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType</title>
<g id= "a_edge2" > <a xlink:title= "at router_identity.go:79: calling [(github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).PublicKeyType]" >
<path fill= "none" stroke= "#8b4513" d= "M93.6553,-246.8619C114.1629,-212.8463 162.9947,-139.2833 223.4152,-99 233.2083,-92.4708 244.4613,-87.2475 255.77,-83.0909" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "256.9242,-86.3952 265.2515,-79.8449 254.6569,-79.7725 256.9242,-86.3952" />
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- (github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType -->
<g id= "node13" class= "node" >
<title > (github.com/go- i2p/go- i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType</title>
<g id= "a_node13" > <a xlink:title= "(github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType | defined in key_certificate.go:121" >
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M387.2525,-147C387.2525,-147 255.3901,-147 255.3901,-147 249.3901,-147 243.3901,-141 243.3901,-135 243.3901,-135 243.3901,-123 243.3901,-123 243.3901,-117 249.3901,-111 255.3901,-111 255.3901,-111 387.2525,-111 387.2525,-111 393.2525,-111 399.2525,-117 399.2525,-123 399.2525,-123 399.2525,-135 399.2525,-135 399.2525,-141 393.2525,-147 387.2525,-147" />
<text text-anchor= "middle" x= "321.3213" y= "-133.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > key_certificate</text>
<text text-anchor= "middle" x= "321.3213" y= "-116.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > SigningPublicKeyType</text>
2025-02-26 21:03:51 -05:00
</a>
</g>
</g>
2025-03-27 22:18:24 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->(github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType -->
<g id= "edge11" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity- > (github.com/go- i2p/go- i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType</title>
<g id= "a_edge11" > <a xlink:title= "at router_identity.go:80: calling [(github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType]" >
<path fill= "none" stroke= "#8b4513" d= "M99.9188,-246.9185C124.4754,-221.4855 172.8945,-175.5196 223.4152,-151 226.7874,-149.3634 230.2842,-147.8464 233.8611,-146.4406" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "235.2636,-149.6556 243.4852,-142.9732 232.8908,-143.07 235.2636,-149.6556" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
</g>
</svg>