token

package
v0.0.0-...-7d8e645 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidUserType    = errors.New("invalid user type")
	ErrInvalidToken       = errors.New("invalid token")
	ErrFailedToParseToken = errors.New("failed to parse token to claims")
	ErrExpiredToken       = errors.New("token expired")
)

Functions

This section is empty.

Types

type GenerateTokenRequest

type GenerateTokenRequest struct {
	UserID   uint
	UsedFor  UserType
	ExpireAt time.Time
}

type GenerateTokenResponse

type GenerateTokenResponse struct {
	TokenID     string
	TokenString string
}

type TokenService

type TokenService interface {
	GenerateToken(req GenerateTokenRequest) (GenerateTokenResponse, error)
	VerifyToken(req VerifyTokenRequest) (VerifyTokenResponse, error)
}

func NewTokenService

func NewTokenService(cfg config.Config) TokenService

New TokenAuth

type UserType

type UserType string
const (
	Admin UserType = "admin"
	User  UserType = "user"
)

type VerifyTokenRequest

type VerifyTokenRequest struct {
	TokenString string
	UsedFor     UserType
}

type VerifyTokenResponse

type VerifyTokenResponse struct {
	TokenID string
	UserID  uint
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL