Versions in this module Expand all Collapse all v1 v1.0.0 Oct 29, 2019 Changes in this version + var ErrImmutableState = errors.New("the token is signed and is therefore immutable") + var ErrInvalidState = errors.New("the token is in an invalid state and cannot be mutated or operated on") + var ErrNotSigned = errors.New(...) + type Token struct + func NewToken() *Token + func Parse(serializedToken string) (*Token, error) + func (t *Token) AddClaim(name string, value interface{}) + func (t *Token) AddScope(scope string) + func (t *Token) GetClaim(name string) interface{} + func (t *Token) GetStringClaim(name string) string + func (t *Token) HasClaim(name string) bool + func (t *Token) HasScope(scope string) bool + func (t *Token) IsSigned() bool + func (t *Token) RemoveClaim(name string) + func (t *Token) RemoveScope(scope string) + func (t *Token) RemoveSignature() + func (t *Token) Serialize() (string, error) + func (t *Token) SetClaim(name string, value interface{}) + func (t *Token) Sign(privateKey ed25519.PrivateKey) error + func (t *Token) Verify(publicKey ed25519.PublicKey) bool