multiaddr implementation in go