usecase

package
v0.0.0-...-3810be4 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAdminUseCase

func NewAdminUseCase(adminRepo interfaces.AdminRepository, jwtUseCase services.JWTUseCase) services.AdminUseCase

func NewJWTUserService

func NewJWTUserService() services.JWTUseCase

func NewUserUseCase

func NewUserUseCase(userRepo interfaces.UserRepository, jwtUseCase services.JWTUseCase) services.UserUseCase

Types

type JWTUseCase

type JWTUseCase struct {
	SecretKey string
}

func (*JWTUseCase) GenerateAccessToken

func (j *JWTUseCase) GenerateAccessToken(userid int, username string, role string) (string, error)

func (*JWTUseCase) GenerateRefreshToken

func (j *JWTUseCase) GenerateRefreshToken(id int, email string, role string) (string, error)

func (*JWTUseCase) ParseToken

func (j *JWTUseCase) ParseToken(signedToken string) (*jwt.Token, *domain.JWTError)

func (*JWTUseCase) VerifyToken

func (j *JWTUseCase) VerifyToken(signedToken string) (bool, *domain.SignedDetails, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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