user.go 783 B

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