stdxgit.sr.ht/~pingoo/stdx/statelesstoken Index | Files

package statelesstoken

import "git.sr.ht/~pingoo/stdx/statelesstoken"

Index

Constants

const (
	SecretSize = crypto.KeySize256
	HashSize   = crypto.KeySize256
)

Variables

var (
	ErrTokenIsNotValid = errors.New("token is not valid")
	ErrDataIsTooLong   = errors.New("data is too long")
)

Types

type Stateless

type Stateless struct {
	// contains filtered or unexported fields
}

func New

func New(key []byte, id uuid.UUID, expire time.Time, data string) (token Stateless, err error)

func ParseStateless

func ParseStateless(tokenStr string) (token Stateless, err error)

func (*Stateless) Data

func (token *Stateless) Data() string

func (*Stateless) ID

func (token *Stateless) ID() uuid.UUID

func (*Stateless) String

func (token *Stateless) String() string

func (*Stateless) Verify

func (token *Stateless) Verify(key []byte) (err error)

func (*Stateless) Version

func (token *Stateless) Version() uint8

Source Files

stateless.go

Version
v0.0.0-20240218134121-094174641f6e (latest)
Published
Feb 18, 2024
Platform
linux/amd64
Imports
7 packages
Last checked
4 months ago

Tools for package owners.