added benchmarks

This commit is contained in:
ston1th 2018-09-13 14:18:11 +02:00
commit fb52ae4a30
4 changed files with 113 additions and 34 deletions

View file

@ -14,7 +14,7 @@ type Token struct {
data string
signature string
rawSignature []byte
header Claims
Header Claims
Claims Claims
}
@ -33,11 +33,6 @@ func (t *Token) RawSig() []byte {
return t.rawSignature
}
// Header returns the Tokens header
func (t *Token) Header() Claims {
return t.header
}
// Data returns the first two token fields
func (t *Token) Data() string {
return t.data
@ -54,7 +49,7 @@ func NewToken(claims Claims, hash Hash) *Token {
hash = NewHS256()
}
return &Token{
header: Claims{
Header: Claims{
AlgClaim: hash.Alg(),
TypClaim: Typ,
},
@ -84,7 +79,7 @@ func DecodeToken(token string) (t *Token, err error) {
if err != nil {
return
}
err = json.Unmarshal(header, &t.header)
err = json.Unmarshal(header, &t.Header)
if err != nil {
return
}
@ -98,7 +93,7 @@ func DecodeToken(token string) (t *Token, err error) {
}
t.rawSignature, err = base64.URLEncoding.DecodeString(parts[2])
t.signature = parts[2]
t.data = strings.Join(parts[:2], TokenSeparator)
t.data = parts[0] + TokenSeparator + parts[1]
t.raw = token
return
}