Sha256: 6d6a13e21ea4422cab3848a5a999dd0f5ff7b52a028098d78fb50b322777e1ee
Contents?: true
Size: 813 Bytes
Versions: 16
Compression:
Stored size: 813 Bytes
Contents
// package compact provides function to work with json compact serialization format package compact import ( "github.com/dvsekhvalnov/jose2go/base64url" "strings" ) // Parse splitting & decoding compact serialized json web token, returns slice of byte arrays, each representing part of token func Parse(token string) (result [][]byte, e error) { parts := strings.Split(token, ".") result = make([][]byte, len(parts)) for i, part := range parts { if result[i], e = base64url.Decode(part); e != nil { return nil, e } } return result, nil } // Serialize converts given parts into compact serialization format func Serialize(parts ...[]byte) string { result := make([]string, len(parts)) for i, part := range parts { result[i] = base64url.Encode(part) } return strings.Join(result, ".") }
Version data entries
16 entries across 16 versions & 1 rubygems