Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 892 Bytes

README.md

File metadata and controls

35 lines (26 loc) · 892 Bytes

GED - Global-purpose Encoding / Decoding library

Go

This library lets you use common encoding/decoding schemes and allows you to define custom ones.

Use standard hex encoding/decoding:

encoded := ged.EncodeHex([]byte("Hello World"))
// => 48656c6c6f20576f726c64
decoded, err := ged.DecodeHex(encoded)
// => Hello World

Use standard base58 encoding/decoding:

encoded := ged.Encode58([]byte("Hello World"))
// => JxF12TrwUP45BMd
decoded, err := ged.Decode58(encoded)
// => Hello World

Use a custom encoding:

alphabet := alphabet.MustCreate("ABCD1234")

encoded := ged.EncodeString([]byte("Hello World"), alphabet)
// => 11B12DDA33B24BAA2D224D1133B11
decoded, err := ged.DecodeString(encoded, alphabet)
// => Hello World