| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // 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)
- }
- // Save 保存用户信息
- func (u *User) Save() (rowsAffected int64) {
- result := database.DB.Save(&u)
- return result.RowsAffected
- }
- func (u *User) GetStringID() string {
- return models.GetStringID(u.ID)
- }
- // ComparePassword 密码是否匹配
- func (u *User) ComparePassword(_password string) bool {
- return hash.BcryptCheck(_password, u.Password)
- }
|