user.go 607 B

12345678910111213141516171819202122232425262728
  1. package model
  2. import "trading-go/common"
  3. type User struct {
  4. Uid string `json:"uid" db:"uid"`
  5. Name string `json:"name" db:"name"`
  6. Avatar string `json:"avatar" db:"avatar"`
  7. Email string `json:"email" db:"email"`
  8. Phone string `json:"phone" db:"phone"`
  9. }
  10. func (u User) Register() error {
  11. db := common.DB
  12. sqlStr := "INSERT INTO users(uid, name, avatar) values (:uid, :name, :avatar)"
  13. exec, err := db.NamedExec(sqlStr, u)
  14. if err != nil {
  15. return err
  16. }
  17. affected, err := exec.RowsAffected()
  18. if err != nil {
  19. return err
  20. }
  21. if affected != 1 {
  22. return common.InsertFailError
  23. }
  24. return nil
  25. }