Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthRequired ¶
func AuthRequired() gin.HandlerFunc
AuthRequired middleware проверяет аутентификацию пользователя
Types ¶
type AuthHandler ¶
func NewAuthHandler ¶
func NewAuthHandler(db *gorm.DB) *AuthHandler
func (*AuthHandler) Login ¶
func (h *AuthHandler) Login(c *gin.Context)
Login обрабатывает вход пользователя
func (*AuthHandler) Logout ¶
func (h *AuthHandler) Logout(c *gin.Context)
Logout обрабатывает выход пользователя
func (*AuthHandler) Register ¶
func (h *AuthHandler) Register(c *gin.Context)
Register обрабатывает регистрацию пользователя
func (*AuthHandler) WhoI ¶ added in v0.1.5
func (h *AuthHandler) WhoI(c *gin.Context)
WhoI возвращает информацию о текущем пользователе
type RoleController ¶ added in v0.1.5
func NewRoleController ¶ added in v0.1.5
func NewRoleController(db *gorm.DB) *RoleController
type User ¶
type User struct {
ID int `json:"id"`
Username string `gorm:"unique;not null"`
Password string `gorm:"not null" json:"-"`
RoleID uint
Role Role `gorm:"foreignKey:RoleID;constraint:OnUpdate:CASCADE,OnDelete:SET NULL;"`
}
func (*User) CheckPassword ¶
CheckPassword проверяет соответствие пароля хешу
func (*User) HashPassword ¶
HashPassword хеширует пароль перед сохранением
type UserController ¶ added in v0.1.5
func NewUserController ¶ added in v0.1.5
func NewUserController(db *gorm.DB) *UserController
Click to show internal directories.
Click to hide internal directories.