Documentation ¶
Index ¶
Constants ¶
View Source
const ( Identity = 0x00 Base2 = '0' Base8 = '7' Base10 = '9' Base16 = 'f' Base16Upper = 'F' Base32 = 'b' Base32Upper = 'B' Base32pad = 'c' Base32padUpper = 'C' Base32hex = 'v' Base32hexUpper = 'V' Base32hexPad = 't' Base32hexPadUpper = 'T' Base36 = 'k' Base36Upper = 'K' Base58BTC = 'z' Base58Flickr = 'Z' Base64 = 'm' Base64url = 'u' Base64pad = 'M' Base64urlPad = 'U' Base256Emoji = '🚀' )
These are the encodings specified in the standard, not are all supported yet
Variables ¶
View Source
var EncodingToStr = map[Encoding]string{ 0x00: "identity", '0': "base2", 'f': "base16", 'F': "base16upper", 'b': "base32", 'B': "base32upper", 'c': "base32pad", 'C': "base32padupper", 'v': "base32hex", 'V': "base32hexupper", 't': "base32hexpad", 'T': "base32hexpadupper", 'k': "base36", 'K': "base36upper", 'z': "base58btc", 'Z': "base58flickr", 'm': "base64", 'u': "base64url", 'M': "base64pad", 'U': "base64urlpad", Base256Emoji: "base256emoji", }
EncodingToStr is a map of the supported encoding, unsupported encoding specified in standard are left out
View Source
var Encodings = map[string]Encoding{}
View Source
var ErrUnsupportedEncoding = fmt.Errorf("selected encoding not supported")
ErrUnsupportedEncoding is returned when the selected encoding is not known or implemented.
Functions ¶
Types ¶
type Encoder ¶
type Encoder struct {
// contains filtered or unexported fields
}
Encoder is a multibase encoding that is verified to be supported and supports an Encode method that does not return an error
func EncoderByName ¶
EncoderByName creates an encoder from a string, the string can either be the multibase name or single character multibase prefix
func MustNewEncoder ¶
MustNewEncoder is like NewEncoder but will panic if the encoding is invalid.
func NewEncoder ¶
NewEncoder create a new Encoder from an Encoding
Click to show internal directories.
Click to hide internal directories.