1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package model
- import (
- "trading-go/common"
- "trading-go/util"
- )
- // WeChatTrading/trading-go/model/user.go
- // User 用户信息模型
- type User struct {
- Uid string `json:"uid" db:"uid"`
- Name string `json:"name" db:"name"`
- Avatar string `json:"avatar" db:"avatar"`
- Email string `json:"email" db:"email"`
- Phone string `json:"phone" db:"phone"`
- }
- func (u User) Register() error {
- db := common.DB
- sqlStr := "INSERT INTO users(uid, name, avatar) values (:uid, :name, :avatar)"
- exec, err := db.NamedExec(sqlStr, u)
- if err != nil {
- return err
- }
- affected, err := exec.RowsAffected()
- if err != nil {
- return err
- }
- if affected != 1 {
- return util.InsertFailError
- }
- return nil
- }
- func (u User) Login() (err error, nu User) {
- db := common.DB
- sqlStr := "SELECT * FROM users WHERE uid = ?"
- err = db.Get(&nu, sqlStr, u.Uid)
- return
- }
|