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 ¶
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
Click to show internal directories.
Click to hide internal directories.