mirror of
https://source.quilibrium.com/quilibrium/ceremonyclient.git
synced 2024-12-25 16:15:17 +00:00
36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
/*
|
|
Package multiaddr provides an implementation of the Multiaddr network
|
|
address format. Multiaddr emphasizes explicitness, self-description, and
|
|
portability. It allows applications to treat addresses as opaque tokens,
|
|
and to avoid making assumptions about the address representation (e.g. length).
|
|
Learn more at https://github.com/multiformats/multiaddr
|
|
|
|
Basic Use:
|
|
|
|
import (
|
|
"bytes"
|
|
"strings"
|
|
ma "github.com/multiformats/go-multiaddr"
|
|
)
|
|
|
|
// construct from a string (err signals parse failure)
|
|
m1, err := ma.NewMultiaddr("/ip4/127.0.0.1/udp/1234")
|
|
|
|
// construct from bytes (err signals parse failure)
|
|
m2, err := ma.NewMultiaddrBytes(m1.Bytes())
|
|
|
|
// true
|
|
strings.Equal(m1.String(), "/ip4/127.0.0.1/udp/1234")
|
|
strings.Equal(m1.String(), m2.String())
|
|
bytes.Equal(m1.Bytes(), m2.Bytes())
|
|
m1.Equal(m2)
|
|
m2.Equal(m1)
|
|
|
|
// tunneling (en/decap)
|
|
printer, _ := ma.NewMultiaddr("/ip4/192.168.0.13/tcp/80")
|
|
proxy, _ := ma.NewMultiaddr("/ip4/10.20.30.40/tcp/443")
|
|
printerOverProxy := proxy.Encapsulate(printer)
|
|
proxyAgain := printerOverProxy.Decapsulate(printer)
|
|
*/
|
|
package multiaddr
|