mirror of
https://github.com/snowykami/neo-blog.git
synced 2025-09-03 15:56:22 +00:00
30 lines
601 B
Go
30 lines
601 B
Go
package model
|
|
|
|
import (
|
|
"github.com/snowykami/neo-blog/internal/dto"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type User struct {
|
|
gorm.Model
|
|
Username string `gorm:"unique;index"` // 用户名,唯一
|
|
Nickname string
|
|
AvatarUrl string
|
|
Email string `gorm:"unique;index"`
|
|
Gender string
|
|
Role string `gorm:"default:'user'"`
|
|
|
|
Password string // 密码,存储加密后的值
|
|
}
|
|
|
|
func (user *User) ToDto() *dto.UserDto {
|
|
return &dto.UserDto{
|
|
Username: user.Username,
|
|
Nickname: user.Nickname,
|
|
AvatarUrl: user.AvatarUrl,
|
|
Email: user.Email,
|
|
Gender: user.Gender,
|
|
Role: user.Role,
|
|
}
|
|
}
|