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-05-15 20:30:26 -04:00
<svg width= "435pt" height= "714pt"
viewBox="0.00 0.00 435.23 714.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 714)" >
2025-02-26 20:52:16 -05:00
<title > gocallvis</title>
2025-05-15 20:30:26 -04:00
<polygon fill= "#d3d3d3" stroke= "transparent" points= "0,0 0,-714 435.2274,-714 435.2274,0 0,0" />
2025-02-26 20:52:16 -05:00
<g id= "clust1" class= "cluster" >
<title > cluster_focus</title>
2025-05-15 20:30:26 -04:00
<polygon fill= "#e6ecfa" stroke= "#000000" stroke-width= ".5" points= "8,-8 8,-706 427.2274,-706 427.2274,-8 8,-8" />
<text text-anchor= "middle" x= "217.6137" y= "-685.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-05-15 20:30:26 -04:00
<path fill= "#eed8ae" stroke= "#000000" stroke-width= ".5" d= "M247.606,-415C247.606,-415 395.0366,-415 395.0366,-415 401.0366,-415 407.0366,-421 407.0366,-427 407.0366,-427 407.0366,-542 407.0366,-542 407.0366,-548 401.0366,-554 395.0366,-554 395.0366,-554 247.606,-554 247.606,-554 241.606,-554 235.606,-548 235.606,-542 235.606,-542 235.606,-427 235.606,-427 235.606,-421 241.606,-415 247.606,-415" />
<text text-anchor= "middle" x= "321.3213" y= "-423.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-05-15 20:30:26 -04:00
<path fill= "#eed8ae" stroke= "#000000" stroke-width= ".5" d= "M294.6607,-121C294.6607,-121 348.9819,-121 348.9819,-121 354.9819,-121 360.9819,-127 360.9819,-133 360.9819,-133 360.9819,-187 360.9819,-187 360.9819,-193 354.9819,-199 348.9819,-199 348.9819,-199 294.6607,-199 294.6607,-199 288.6607,-199 282.6607,-193 282.6607,-187 282.6607,-187 282.6607,-133 282.6607,-133 282.6607,-127 288.6607,-121 294.6607,-121" />
<text text-anchor= "middle" x= "321.8213" y= "-129.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-05-15 20:30:26 -04:00
<path fill= "#eed8ae" stroke= "#000000" stroke-width= ".5" d= "M282.2119,-207C282.2119,-207 360.4307,-207 360.4307,-207 366.4307,-207 372.4307,-213 372.4307,-219 372.4307,-219 372.4307,-395 372.4307,-395 372.4307,-401 366.4307,-407 360.4307,-407 360.4307,-407 282.2119,-407 282.2119,-407 276.2119,-407 270.2119,-401 270.2119,-395 270.2119,-395 270.2119,-219 270.2119,-219 270.2119,-213 276.2119,-207 282.2119,-207" />
<text text-anchor= "middle" x= "321.3213" y= "-215.5" font-family= "Arial" font-size= "15.00" fill= "#222222" > (*Logger)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity -->
2025-02-26 20:52:16 -05:00
<g id= "node1" class= "node" >
2025-05-15 20:30:26 -04:00
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity</title>
<g id= "a_node1" > <a xlink:title= "github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity | defined in router_identity.go:55 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:60: calling [github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificateFromCertificate] 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: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:67: calling [github.com/go-i2p/go-i2p/lib/common/keys_and_cert.NewKeysAndCert] 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:80: calling [(github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificate).SigningPublicKeyType]" >
<path fill= "#add8e6" stroke= "#000000" stroke-width= "1.5" d= "M137.2848,-470C137.2848,-470 29.1304,-470 29.1304,-470 23.1304,-470 17.1304,-464 17.1304,-458 17.1304,-458 17.1304,-446 17.1304,-446 17.1304,-440 23.1304,-434 29.1304,-434 29.1304,-434 137.2848,-434 137.2848,-434 143.2848,-434 149.2848,-440 149.2848,-446 149.2848,-446 149.2848,-458 149.2848,-458 149.2848,-464 143.2848,-470 137.2848,-470" />
<text text-anchor= "middle" x= "83.2076" y= "-447.8" font-family= "Verdana" font-size= "14.00" fill= "#000000" > NewRouterIdentity</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/key_certificate.KeyCertificateFromCertificate -->
2025-02-26 20:58:20 -05:00
<g id= "node2" class= "node" >
2025-05-15 20:30:26 -04:00
<title > github.com/go- i2p/go- i2p/lib/common/key_certificate.KeyCertificateFromCertificate</title>
<g id= "a_node2" > <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,-607C407.1336,-607 235.509,-607 235.509,-607 229.509,-607 223.509,-601 223.509,-595 223.509,-595 223.509,-583 223.509,-583 223.509,-577 229.509,-571 235.509,-571 235.509,-571 407.1336,-571 407.1336,-571 413.1336,-571 419.1336,-577 419.1336,-583 419.1336,-583 419.1336,-595 419.1336,-595 419.1336,-601 413.1336,-607 407.1336,-607" />
<text text-anchor= "middle" x= "321.3213" y= "-593.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > key_certificate</text>
<text text-anchor= "middle" x= "321.3213" y= "-576.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > KeyCertificateFromCertificate</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -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= "edge7" 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_edge7" > <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= "M102.0525,-470.2496C127.5926,-494.0558 175.5282,-535.5446 223.4152,-560 228.624,-562.6601 234.1163,-565.1162 239.7326,-567.3767" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "238.682,-570.7215 249.2732,-570.9978 241.166,-564.177 238.682,-570.7215" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/keys_and_cert.NewKeysAndCert -->
2025-02-26 20:58:20 -05:00
<g id= "node3" class= "node" >
2025-05-15 20:30:26 -04:00
<title > github.com/go- i2p/go- i2p/lib/common/keys_and_cert.NewKeysAndCert</title>
<g id= "a_node3" > <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,-668C373.2245,-668 269.4181,-668 269.4181,-668 263.4181,-668 257.4181,-662 257.4181,-656 257.4181,-656 257.4181,-644 257.4181,-644 257.4181,-638 263.4181,-632 269.4181,-632 269.4181,-632 373.2245,-632 373.2245,-632 379.2245,-632 385.2245,-638 385.2245,-644 385.2245,-644 385.2245,-656 385.2245,-656 385.2245,-662 379.2245,-668 373.2245,-668" />
<text text-anchor= "middle" x= "321.3213" y= "-654.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > keys_and_cert</text>
<text text-anchor= "middle" x= "321.3213" y= "-637.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > NewKeysAndCert</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -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= "edge10" 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_edge10" > <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= "M93.4059,-470.1448C113.665,-504.5457 162.3415,-579.4315 223.4152,-620 230.9732,-625.0205 239.4092,-629.2315 248.0727,-632.7564" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "246.94,-636.0697 257.5319,-636.3177 249.4065,-629.5186 246.94,-636.0697" />
2025-03-27 22:18:24 -04:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- (*github.com/go-i2p/logger.Logger).WithError -->
2025-02-26 20:58:20 -05:00
<g id= "node8" class= "node" >
2025-05-15 20:30:26 -04:00
<title > (*github.com/go- i2p/logger.Logger).WithError</title>
<g id= "a_node8" > <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,-399C349.8528,-399 292.7898,-399 292.7898,-399 286.7898,-399 280.7898,-393 280.7898,-387 280.7898,-387 280.7898,-375 280.7898,-375 280.7898,-369 286.7898,-363 292.7898,-363 292.7898,-363 349.8528,-363 349.8528,-363 355.8528,-363 361.8528,-369 361.8528,-375 361.8528,-375 361.8528,-387 361.8528,-387 361.8528,-393 355.8528,-399 349.8528,-399" />
<text text-anchor= "middle" x= "321.3213" y= "-385.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logger</text>
<text text-anchor= "middle" x= "321.3213" y= "-368.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > WithError</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->(*github.com/go-i2p/logger.Logger).WithError -->
2025-03-27 22:18:24 -04:00
<g id= "edge8" class= "edge" >
2025-05-15 20:30:26 -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_edge8" > <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= "M141.116,-433.9695C166.3601,-426.1795 196.3184,-417.029 223.4152,-409 238.8495,-404.4267 255.6905,-399.5644 270.9849,-395.1972" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "272.123,-398.5123 280.7818,-392.4069 270.2055,-391.7801 272.123,-398.5123" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- (*github.com/go-i2p/logger.Logger).Error -->
2025-02-26 20:58:20 -05:00
<g id= "node9" class= "node" >
2025-05-15 20:30:26 -04:00
<title > (*github.com/go- i2p/logger.Logger).Error</title>
<g id= "a_node9" > <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,-338C339.0876,-338 303.555,-338 303.555,-338 297.555,-338 291.555,-332 291.555,-326 291.555,-326 291.555,-314 291.555,-314 291.555,-308 297.555,-302 303.555,-302 303.555,-302 339.0876,-302 339.0876,-302 345.0876,-302 351.0876,-308 351.0876,-314 351.0876,-314 351.0876,-326 351.0876,-326 351.0876,-332 345.0876,-338 339.0876,-338" />
<text text-anchor= "middle" x= "321.3213" y= "-324.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logger</text>
<text text-anchor= "middle" x= "321.3213" y= "-307.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > Error</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->(*github.com/go-i2p/logger.Logger).Error -->
2025-03-27 22:18:24 -04:00
<g id= "edge9" class= "edge" >
2025-05-15 20:30:26 -04:00
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.NewRouterIdentity- > (*github.com/go- i2p/logger.Logger).Error</title>
<g id= "a_edge9" > <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= "M103.6944,-433.9938C129.8634,-411.7912 177.305,-374.1592 223.4152,-351 241.6978,-341.8174 263.2618,-334.6383 281.492,-329.5116" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "282.4965,-332.8657 291.2349,-326.8749 280.6678,-326.1088 282.4965,-332.8657" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- (*github.com/go-i2p/logger.Logger).WithFields -->
2025-02-26 20:58:20 -05:00
<g id= "node10" class= "node" >
2025-05-15 20:30:26 -04:00
<title > (*github.com/go- i2p/logger.Logger).WithFields</title>
<g id= "a_node10" > <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,-277C352.5404,-277 290.1022,-277 290.1022,-277 284.1022,-277 278.1022,-271 278.1022,-265 278.1022,-265 278.1022,-253 278.1022,-253 278.1022,-247 284.1022,-241 290.1022,-241 290.1022,-241 352.5404,-241 352.5404,-241 358.5404,-241 364.5404,-247 364.5404,-253 364.5404,-253 364.5404,-265 364.5404,-265 364.5404,-271 358.5404,-277 352.5404,-277" />
<text text-anchor= "middle" x= "321.3213" y= "-263.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logger</text>
<text text-anchor= "middle" x= "321.3213" y= "-246.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > WithFields</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.NewRouterIdentity->(*github.com/go-i2p/logger.Logger).WithFields -->
<g id= "edge12" 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_edge12" > <a xlink:title= "at router_identity.go:78: calling [(*github.com/go-i2p/logger.Logger).WithFields]" >
<path fill= "none" stroke= "#8b4513" d= "M94.0922,-433.7875C114.975,-400.3818 163.9127,-329.1556 223.4152,-290 236.8545,-281.1562 252.9837,-274.6955 268.2367,-270.0366" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "269.4378,-273.3337 278.0965,-267.2282 267.5202,-266.6015 269.4378,-273.3337" />
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-05-15 20:30:26 -04:00
<path fill= "#ffe4b5" stroke= "#000000" stroke-width= "1.5" d= "M340.1433,-191C340.1433,-191 302.4993,-191 302.4993,-191 296.4993,-191 290.4993,-185 290.4993,-179 290.4993,-179 290.4993,-167 290.4993,-167 290.4993,-161 296.4993,-155 302.4993,-155 302.4993,-155 340.1433,-155 340.1433,-155 346.1433,-155 352.1433,-161 352.1433,-167 352.1433,-167 352.1433,-179 352.1433,-179 352.1433,-185 346.1433,-191 340.1433,-191" />
<text text-anchor= "middle" x= "321.3213" y= "-177.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logrus</text>
<text text-anchor= "middle" x= "321.3213" y= "-160.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > Debug</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -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= "M91.1824,-433.7522C114.3042,-381.5967 182.3341,-233.5443 223.4152,-201 239.6253,-188.1584 261.4636,-181.2062 280.4019,-177.4425" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "281.0389,-180.8843 290.2824,-175.7065 279.8275,-173.9899 281.0389,-180.8843" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -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,-485C365.1882,-485 277.4544,-485 277.4544,-485 271.4544,-485 265.4544,-479 265.4544,-473 265.4544,-473 265.4544,-461 265.4544,-461 265.4544,-455 271.4544,-449 277.4544,-449 277.4544,-449 365.1882,-449 365.1882,-449 371.1882,-449 377.1882,-455 377.1882,-461 377.1882,-461 377.1882,-473 377.1882,-473 377.1882,-479 371.1882,-485 365.1882,-485" />
<text text-anchor= "middle" x= "321.3213" y= "-471.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > key_certificate</text>
<text text-anchor= "middle" x= "321.3213" y= "-454.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > PublicKeyType</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -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= "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).PublicKeyType</title>
<g id= "a_edge11" > <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= "M149.5355,-456.1783C182.5833,-458.2602 222.4236,-460.7699 255.4135,-462.8481" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "255.2164,-466.3426 265.4167,-463.4783 255.6565,-459.3564 255.2164,-466.3426" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -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,-546C387.2525,-546 255.3901,-546 255.3901,-546 249.3901,-546 243.3901,-540 243.3901,-534 243.3901,-534 243.3901,-522 243.3901,-522 243.3901,-516 249.3901,-510 255.3901,-510 255.3901,-510 387.2525,-510 387.2525,-510 393.2525,-510 399.2525,-516 399.2525,-522 399.2525,-522 399.2525,-534 399.2525,-534 399.2525,-540 393.2525,-546 387.2525,-546" />
<text text-anchor= "middle" x= "321.3213" y= "-532.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > key_certificate</text>
<text text-anchor= "middle" x= "321.3213" y= "-515.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > SigningPublicKeyType</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -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= "edge14" 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_edge14" > <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= "M137.3914,-470.0523C163.3747,-478.6386 194.967,-488.9758 223.4152,-498 232.6929,-500.943 242.4803,-503.9994 252.1351,-506.986" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "251.1345,-510.34 261.7219,-509.9426 253.1975,-503.6509 251.1345,-510.34" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.init -->
<g id= "node4" class= "node" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.init</title>
<g id= "a_node4" > <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,-52C98.2076,-52 68.2076,-52 68.2076,-52 62.2076,-52 56.2076,-46 56.2076,-40 56.2076,-40 56.2076,-28 56.2076,-28 56.2076,-22 62.2076,-16 68.2076,-16 68.2076,-16 98.2076,-16 98.2076,-16 104.2076,-16 110.2076,-22 110.2076,-28 110.2076,-28 110.2076,-40 110.2076,-40 110.2076,-46 104.2076,-52 98.2076,-52" />
<text text-anchor= "middle" x= "83.2076" y= "-29.8" font-family= "Verdana" font-size= "14.00" fill= "#000000" > init</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/logger.GetGoI2PLogger -->
<g id= "node5" class= "node" >
<title > github.com/go- i2p/logger.GetGoI2PLogger</title>
<g id= "a_node5" > <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,-52C370.0108,-52 272.6318,-52 272.6318,-52 266.6318,-52 260.6318,-46 260.6318,-40 260.6318,-40 260.6318,-28 260.6318,-28 260.6318,-22 266.6318,-16 272.6318,-16 272.6318,-16 370.0108,-16 370.0108,-16 376.0108,-16 382.0108,-22 382.0108,-28 382.0108,-28 382.0108,-40 382.0108,-40 382.0108,-46 376.0108,-52 370.0108,-52" />
<text text-anchor= "middle" x= "321.3213" y= "-38.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > logger</text>
<text text-anchor= "middle" x= "321.3213" y= "-21.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > GetGoI2PLogger</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.init->github.com/go-i2p/logger.GetGoI2PLogger -->
2025-02-26 21:03:51 -05:00
<g id= "edge13" class= "edge" >
2025-05-15 20:30:26 -04:00
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.init- > github.com/go- i2p/logger.GetGoI2PLogger</title>
<g id= "a_edge13" > <a xlink:title= "at router_identity.go:14: calling [github.com/go-i2p/logger.GetGoI2PLogger]" >
<path fill= "none" stroke= "#8b4513" d= "M110.5223,-34C144.4368,-34 203.5523,-34 250.5669,-34" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "250.7058,-37.5001 260.7058,-34 250.7058,-30.5001 250.7058,-37.5001" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity -->
<g id= "node6" class= "node" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.ReadRouterIdentity</title>
<g id= "a_node6" > <a xlink:title= "github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity | defined in router_identity.go:37 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:40: calling [(*github.com/sirupsen/logrus.Logger).Debug] at router_identity.go:51: calling [(*github.com/sirupsen/logrus.Logger).Debug] at router_identity.go:41: calling [github.com/go-i2p/go-i2p/lib/common/keys_and_cert.ReadKeysAndCert] 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]" >
<path fill= "#add8e6" stroke= "#000000" stroke-width= "1.5" d= "M138.6234,-277C138.6234,-277 27.7918,-277 27.7918,-277 21.7918,-277 15.7918,-271 15.7918,-265 15.7918,-265 15.7918,-253 15.7918,-253 15.7918,-247 21.7918,-241 27.7918,-241 27.7918,-241 138.6234,-241 138.6234,-241 144.6234,-241 150.6234,-247 150.6234,-253 150.6234,-253 150.6234,-265 150.6234,-265 150.6234,-271 144.6234,-277 138.6234,-277" />
<text text-anchor= "middle" x= "83.2076" y= "-254.8" font-family= "Verdana" font-size= "14.00" fill= "#000000" > ReadRouterIdentity</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/keys_and_cert.ReadKeysAndCert -->
<g id= "node7" class= "node" >
<title > github.com/go- i2p/go- i2p/lib/common/keys_and_cert.ReadKeysAndCert</title>
<g id= "a_node7" > <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,-113C374.0622,-113 268.5804,-113 268.5804,-113 262.5804,-113 256.5804,-107 256.5804,-101 256.5804,-101 256.5804,-89 256.5804,-89 256.5804,-83 262.5804,-77 268.5804,-77 268.5804,-77 374.0622,-77 374.0622,-77 380.0622,-77 386.0622,-83 386.0622,-89 386.0622,-89 386.0622,-101 386.0622,-101 386.0622,-107 380.0622,-113 374.0622,-113" />
<text text-anchor= "middle" x= "321.3213" y= "-99.2" font-family= "Verdana" font-size= "14.00" fill= "#000000" > keys_and_cert</text>
<text text-anchor= "middle" x= "321.3213" y= "-82.4" font-family= "Verdana" font-size= "14.00" fill= "#000000" > ReadKeysAndCert</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -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= "edge3" 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_edge3" > <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= "M95.5735,-240.9523C117.5412,-210.3642 166.4568,-148.5909 223.4152,-117 230.6971,-112.9612 238.6727,-109.6637 246.8293,-106.9714" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "247.8857,-110.3087 256.4567,-104.0807 245.8726,-103.6043 247.8857,-110.3087" />
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity->(*github.com/go-i2p/logger.Logger).WithError -->
<g id= "edge4" 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_edge4" > <a xlink:title= "at router_identity.go:43: calling [(*github.com/go-i2p/logger.Logger).WithError]" >
<path fill= "none" stroke= "#8b4513" d= "M106.3055,-277.1337C133.149,-297.4798 179.4055,-330.3339 223.4152,-351 238.1995,-357.9424 254.9823,-363.7657 270.425,-368.3791" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "269.7669,-371.8317 280.3449,-371.2355 271.7039,-365.105 269.7669,-371.8317" />
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity->(*github.com/go-i2p/logger.Logger).Error -->
<g id= "edge5" 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_edge5" > <a xlink:title= "at router_identity.go:43: calling [(*github.com/go-i2p/logger.Logger).Error]" >
<path fill= "none" stroke= "#8b4513" d= "M150.4867,-276.2356C192.6687,-287.0418 245.6205,-300.607 281.3,-309.7473" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "280.7783,-313.2267 291.3341,-312.3179 282.5155,-306.4456 280.7783,-313.2267" />
2025-02-26 21:03:51 -05:00
</a>
</g>
</g>
2025-05-15 20:30:26 -04:00
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity->(*github.com/go-i2p/logger.Logger).WithFields -->
<g id= "edge1" 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_edge1" > <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,-259C187.5024,-259 232.8113,-259 267.4645,-259" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "267.8559,-262.5001 277.8558,-259 267.8558,-255.5001 267.8559,-262.5001" />
</a>
</g>
</g>
<!-- github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity->(*github.com/sirupsen/logrus.Logger).Debug -->
<g id= "edge2" class= "edge" >
<title > github.com/go- i2p/go- i2p/lib/common/router_identity.ReadRouterIdentity- > (*github.com/sirupsen/logrus.Logger).Debug</title>
<g id= "a_edge2" > <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= "M123.5359,-240.8859C151.3034,-228.7691 189.213,-212.9217 223.4152,-201 241.9755,-194.5305 262.8808,-188.3992 280.5936,-183.5326" />
<polygon fill= "#8b4513" stroke= "#8b4513" points= "281.874,-186.812 290.6118,-180.8203 280.0446,-180.0553 281.874,-186.812" />
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
</g>
</svg>