Documentation
¶
Index ¶
- func NewAdminUseCase(adminRepo interfaces.AdminRepository, jwtUseCase services.JWTUseCase) services.AdminUseCase
- func NewJWTUserService() services.JWTUseCase
- func NewUserUseCase(userRepo interfaces.UserRepository, jwtUseCase services.JWTUseCase) services.UserUseCase
- type JWTUseCase
- func (j *JWTUseCase) GenerateAccessToken(userid int, username string, role string) (string, error)
- func (j *JWTUseCase) GenerateRefreshToken(id int, email string, role string) (string, error)
- func (j *JWTUseCase) ParseToken(signedToken string) (*jwt.Token, *domain.JWTError)
- func (j *JWTUseCase) VerifyToken(signedToken string) (bool, *domain.SignedDetails, error)
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 (*JWTUseCase) GenerateRefreshToken ¶
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)
Click to show internal directories.
Click to hide internal directories.