usecase

package
v0.0.0-...-2bb31bb Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2024 License: GPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthUseCase

type AuthUseCase interface {
	Login(request dto.Login) (*dto.LoginResponse, global.ErrorResponse)
	Logout(request dto.Logout) global.ErrorResponse
	Verify(request dto.Verify) (*dto.VerifyResponse, global.ErrorResponse)
	RefreshToken(spec dto.RefreshTokenSpec) (*dto.RefreshTokenResponse, global.ErrorResponse)
}

func NewAuthUseCase

func NewAuthUseCase(
	txManager helper.TxManager,
	userRepo repository.UserRepository,
	oauth2UseCase Oauth2UseCase,
	roleUseCase RoleUseCase,
) AuthUseCase

type Oauth2UseCase

type Oauth2UseCase interface {
	GenerateToken(userId string, scope string) (*dto.TokenInfo, error)
	AddClient(request dto.Oauth2Client) (*dto.Oauth2ClientResponse, global.ErrorResponse)
	RemoveToken(request *http.Request) error
	Verify(request *http.Request) (*dto.VerifyResult, error)
	RefreshToken(refreshToken string) (*dto.TokenInfo, error)
}

func NewOauth2UseCase

func NewOauth2UseCase(db *gorm.DB, oauth2ClientRepo repository.Oauth2ClientRepository) Oauth2UseCase

type RoleUseCase

type RoleUseCase interface {
	CanAccess(roleId string, path string, method string) (bool, string)
}

func NewRoleUseCase

func NewRoleUseCase(roleRepo repository.RoleRepository) RoleUseCase

type UserUseCase

type UserUseCase interface {
	Register(request dto.UserRegisterRequest) (*model.User, global.ErrorResponse)
}

func NewUserUseCase

func NewUserUseCase(
	txManager helper.TxManager,
	userRepo repository.UserRepository,
) UserUseCase

Jump to

Keyboard shortcuts

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