package
Version:
v0.0.0-...-4e0497e
Opens a new window with list of versions in this module.
Published: Apr 7, 2024
License: MIT
Opens a new window with license information.
Imports: 1
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Documentation
¶
type CreateUserModel struct {
Name string `json:"name" binding:"required,min=3,max=128"`
Age int32 `json:"age" binding:"required,min=18,max=100"`
Email string `json:"email" binding:"required,email"`
Password string `json:"password" binding:"required,min=10,max=20"`
}
type EmailValidationModel struct {
UserID uuid.UUID
VerificationCode string
ExpirationTime int64
}
type LoginModel struct {
Email string `json:"email" binding:"required,email"`
Password string `json:"password" binding:"required,min=10,max=20"`
}
type PayloadModel struct {
ID string `json:"id"`
Roles []string `json:"roles"`
TokenType string `json:"token_type"`
Exp float64 `json:"exp"`
}
type Tokens struct {
AccessToken string `json:"access_token"`
RefreshToken string `json:"refresh_token"`
}
type UpdateModel struct {
Name *string `json:"name" binding:"omitempty,min=3,max=128"`
Age *int32 `json:"age" binding:"omitempty,min=18,max=100"`
Email *string `json:"email" binding:"omitempty,email"`
Password *string `json:"password" binding:"omitempty,min=10,max=20"`
}
type ValidateEmailModel struct {
VerificationCode string `json:"verification_code" binding:"required,min=6,max=6"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.