mirror of
https://github.com/logos-messaging/logos-messaging-go-bindings.git
synced 2026-01-26 01:13:07 +00:00
23 lines
546 B
Go
23 lines
546 B
Go
package utils
|
|
|
|
import (
|
|
"runtime"
|
|
|
|
"github.com/libp2p/go-libp2p/core/peer"
|
|
"github.com/multiformats/go-multiaddr"
|
|
)
|
|
|
|
func GetRSSKB() (uint64, error) {
|
|
var m runtime.MemStats
|
|
runtime.ReadMemStats(&m)
|
|
return m.Sys / 1024, nil
|
|
}
|
|
|
|
func EncapsulatePeerID(p peer.ID, addrs ...multiaddr.Multiaddr) []multiaddr.Multiaddr {
|
|
encapsulated := make([]multiaddr.Multiaddr, 0, len(addrs))
|
|
for _, addr := range addrs {
|
|
encapsulated = append(encapsulated, addr.Encapsulate(multiaddr.StringCast("/p2p/" + p.String())))
|
|
}
|
|
return encapsulated
|
|
}
|