Source File
doc.go
Belonging Package
github.com/multiformats/go-multiaddr
/*Package multiaddr provides an implementation of the Multiaddr networkaddress format. Multiaddr emphasizes explicitness, self-description, andportability. 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/multiaddrBasic 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())// truestrings.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
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |