| 12345678910111213141516171819202122232425262728293031 |
- // Package user 存放用户 Model 相关逻辑
- package user
- import (
- "github.com/runningwater/gohub/app/models"
- "github.com/runningwater/gohub/pkg/database"
- "github.com/runningwater/gohub/pkg/hash"
- )
- // User 用户模型
- type User struct {
- models.BaseModel
- Name string `json:"name,omitempty"`
- Email string `json:"-"`
- Phone string `json:"-"`
- Password string `json:"-"`
- models.CommonTimestampsField
- }
- // Create 创建用户, 通过 User.ID 来判断是否创建成功
- func (u *User) Create() {
- database.DB.Create(&u)
- }
- // ComparePassword 密码是否匹配
- func (u *User) ComparePassword(_password string) bool {
- return hash.BcryptCheck(_password, u.Password)
- }
|