Versions in this module Expand all Collapse all v1 v1.0.1 Jun 17, 2021 v1.0.0 Mar 26, 2021 Changes in this version + const LengthPrefixedVarSize + const P_DCCP + const P_HTTP + const P_HTTPS + const P_IP4 + const P_IP6 + const P_IPFS + const P_ONION + const P_QUIC + const P_SCTP + const P_TCP + const P_UDP + const P_UDT + const P_UNIX + const P_UTP + var ErrProtocolNotFound = fmt.Errorf("protocol not found in multiaddr") + var Protocols = []Protocol + var TranscoderIP4 = NewTranscoderFromFunctions(ip4StB, ipBtS) + var TranscoderIP6 = NewTranscoderFromFunctions(ip6StB, ipBtS) + var TranscoderIPFS = NewTranscoderFromFunctions(ipfsStB, ipfsBtS) + var TranscoderOnion = NewTranscoderFromFunctions(onionStB, onionBtS) + var TranscoderPort = NewTranscoderFromFunctions(portStB, portBtS) + var TranscoderUnix = NewTranscoderFromFunctions(unixStB, unixBtS) + func AddProtocol(p Protocol) error + func CodeToVarint(num int) []byte + func ReadVarintCode(buf []byte) (int, int, error) + func VarintToCode(buf []byte) int + type Multiaddr interface + Bytes func() []byte + Decapsulate func(Multiaddr) Multiaddr + Encapsulate func(Multiaddr) Multiaddr + Equal func(Multiaddr) bool + Protocols func() []Protocol + String func() string + ValueForProtocol func(code int) (string, error) + func Cast(b []byte) Multiaddr + func Join(ms ...Multiaddr) Multiaddr + func NewMultiaddr(s string) (a Multiaddr, err error) + func NewMultiaddrBytes(b []byte) (a Multiaddr, err error) + func Split(m Multiaddr) []Multiaddr + func StringCast(s string) Multiaddr + type Protocol struct + Code int + Name string + Path bool + Size int + Transcoder Transcoder + VCode []byte + func ProtocolWithCode(c int) Protocol + func ProtocolWithName(s string) Protocol + func ProtocolsWithString(s string) ([]Protocol, error) + type Transcoder interface + BytesToString func([]byte) (string, error) + StringToBytes func(string) ([]byte, error) + func NewTranscoderFromFunctions(s2b func(string) ([]byte, error), b2s func([]byte) (string, error)) Transcoder