services

package
v0.0.0-...-f42f0ec Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AuthorizationSessionDuration time.Duration = 5 * time.Second

Functions

This section is empty.

Types

type AuthorizationJwtService

type AuthorizationJwtService struct {
	AuthorizationService
}

func NewAuthorizationJwtService

func NewAuthorizationJwtService() (*AuthorizationJwtService, error)

func (AuthorizationJwtService) GennerateAccessSession

func (aj AuthorizationJwtService) GennerateAccessSession(account models.AccountSchema) (string, error)

func (AuthorizationJwtService) GetSessionData

func (aj AuthorizationJwtService) GetSessionData(session string) (SessionData, error)

type AuthorizationService

type AuthorizationService interface {
	GennerateAccessSession(account models.AccountSchema) (string, error)
	GetSessionData(session string) (SessionData, error)
}

type JwtClaim

type JwtClaim struct {
	jwt.StandardClaims

	Account models.AccountSchema `json:"account"`
}

type SessionData

type SessionData struct {
	Account   models.AccountSchema `json:"account"`
	ExpiresAt time.Time            `json:"expiresAt"`
}

Jump to

Keyboard shortcuts

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