user.go 853 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package model
  2. import (
  3. "trading-go/common"
  4. "trading-go/util"
  5. )
  6. // WeChatTrading/trading-go/model/user.go
  7. // User 用户信息模型
  8. type User struct {
  9. Uid string `json:"uid" db:"uid"`
  10. Name string `json:"name" db:"name"`
  11. Avatar string `json:"avatar" db:"avatar"`
  12. Email string `json:"email" db:"email"`
  13. Phone string `json:"phone" db:"phone"`
  14. }
  15. func (u User) Register() error {
  16. db := common.DB
  17. sqlStr := "INSERT INTO users(uid, name, avatar) values (:uid, :name, :avatar)"
  18. exec, err := db.NamedExec(sqlStr, u)
  19. if err != nil {
  20. return err
  21. }
  22. affected, err := exec.RowsAffected()
  23. if err != nil {
  24. return err
  25. }
  26. if affected != 1 {
  27. return util.InsertFailError
  28. }
  29. return nil
  30. }
  31. func (u User) Login() (err error, nu User) {
  32. db := common.DB
  33. sqlStr := "SELECT * FROM users WHERE uid = ?"
  34. err = db.Get(&nu, sqlStr, u.Uid)
  35. return
  36. }