Documentation ¶
Index ¶
- func GetAuthorizationToken(ctx *gin.Context) (string, error)
- type AuthService
- func (as AuthService) DeleteEmailValidation(ctx *gin.Context, emailValidationID uuid.UUID)
- func (as AuthService) GenerateTokens(ctx *gin.Context, userID uuid.UUID, userRoles []string) *models.Tokens
- func (as AuthService) GetLoginAttempts(ctx *gin.Context, userID uuid.UUID) db.GetLoginAttemptRow
- func (as AuthService) GetPayload(ctx *gin.Context, tokenString string) (*models.PayloadModel, bool)
- func (as AuthService) GetToken(ctx *gin.Context) (string, bool)
- func (as AuthService) GetUserTokens(ctx *gin.Context, userID uuid.UUID) *db.Tokens
- func (as AuthService) IncrementLoginAttemptCounter(ctx *gin.Context, userID uuid.UUID)
- func (ac AuthService) ResetLoginAttempts(ctx *gin.Context, userID uuid.UUID)
- func (as AuthService) UpdateUserEmailStatus(ctx *gin.Context, userID uuid.UUID)
- func (as AuthService) UpdateUserTokens(ctx *gin.Context, userID uuid.UUID, tokens *models.Tokens)
- func (as AuthService) ValidateEmail(ctx *gin.Context, validationCode string) *db.EmailValidations
- func (as AuthService) ValidateToken(ctx *gin.Context, tokenType string) (*models.PayloadModel, string, bool)
- type UsersService
- func (us UsersService) Create(ctx *gin.Context, createUserBody models.CreateUserModel, userRoles []string) *uuid.UUID
- func (us UsersService) CreateEmailValidation(ctx *gin.Context, emailValidation models.EmailValidationModel)
- func (us UsersService) Delete(ctx *gin.Context, ID uuid.UUID)
- func (us UsersService) FindAll(ctx *gin.Context) *[]db.GetUsersRow
- func (us UsersService) FindOne(ctx *gin.Context, ID uuid.UUID) *db.Users
- func (us UsersService) FindOneByEmail(ctx *gin.Context, email string) *db.Users
- func (us UsersService) SendVerificationEmail(verificationCode string, userName string, userEmail string) verificationEmailResponse
- func (us UsersService) Update(ctx *gin.Context, ID uuid.UUID, updateUserBody models.UpdateModel)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AuthService ¶
func (AuthService) DeleteEmailValidation ¶
func (as AuthService) DeleteEmailValidation( ctx *gin.Context, emailValidationID uuid.UUID, )
func (AuthService) GenerateTokens ¶
func (AuthService) GetLoginAttempts ¶
func (as AuthService) GetLoginAttempts( ctx *gin.Context, userID uuid.UUID, ) db.GetLoginAttemptRow
func (AuthService) GetPayload ¶
func (as AuthService) GetPayload( ctx *gin.Context, tokenString string, ) (*models.PayloadModel, bool)
func (AuthService) GetUserTokens ¶
func (AuthService) IncrementLoginAttemptCounter ¶
func (as AuthService) IncrementLoginAttemptCounter( ctx *gin.Context, userID uuid.UUID, )
func (AuthService) ResetLoginAttempts ¶
func (ac AuthService) ResetLoginAttempts( ctx *gin.Context, userID uuid.UUID, )
func (AuthService) UpdateUserEmailStatus ¶
func (as AuthService) UpdateUserEmailStatus( ctx *gin.Context, userID uuid.UUID, )
func (AuthService) UpdateUserTokens ¶
func (AuthService) ValidateEmail ¶
func (as AuthService) ValidateEmail( ctx *gin.Context, validationCode string, ) *db.EmailValidations
func (AuthService) ValidateToken ¶
func (as AuthService) ValidateToken( ctx *gin.Context, tokenType string, ) (*models.PayloadModel, string, bool)
type UsersService ¶
func (UsersService) Create ¶
func (us UsersService) Create( ctx *gin.Context, createUserBody models.CreateUserModel, userRoles []string, ) *uuid.UUID
func (UsersService) CreateEmailValidation ¶
func (us UsersService) CreateEmailValidation( ctx *gin.Context, emailValidation models.EmailValidationModel, )
func (UsersService) FindAll ¶
func (us UsersService) FindAll( ctx *gin.Context, ) *[]db.GetUsersRow
func (UsersService) FindOneByEmail ¶
func (UsersService) SendVerificationEmail ¶
func (us UsersService) SendVerificationEmail( verificationCode string, userName string, userEmail string, ) verificationEmailResponse
func (UsersService) Update ¶
func (us UsersService) Update( ctx *gin.Context, ID uuid.UUID, updateUserBody models.UpdateModel, )
Click to show internal directories.
Click to hide internal directories.