go-chat/dao/dao.go

42 lines
726 B
Go
Raw Normal View History

2021-04-25 01:53:49 +00:00
package dao
import (
"chat/rdm"
"chat/user"
"chat/utils"
"context"
"errors"
"strconv"
)
var Ctx context.Context
func init() {
Ctx = context.Background()
}
2021-04-28 08:16:18 +00:00
func AddUser(u user.User) error {
2021-04-25 01:53:49 +00:00
getRdm := rdm.GetRdm()
2021-04-28 08:16:18 +00:00
if u.Name == "" {
2021-04-25 01:53:49 +00:00
return errors.New("user name can't be empty")
}
2021-04-28 08:16:18 +00:00
if u.Password == "" {
2021-04-25 01:53:49 +00:00
return errors.New("user password can't be empty")
}
2021-04-28 08:16:18 +00:00
if utils.IsContain(u.Sex, []int8{1, 2}) < 0 {
2021-04-25 01:53:49 +00:00
return errors.New("user name can't be empty")
}
2021-04-28 08:16:18 +00:00
r := getRdm.HMSet(Ctx, user.GetUserKey(u.Id), map[string]interface{}{
"id": strconv.Itoa(u.Id),
"name": u.Name,
"password": u.Password,
"sex": strconv.Itoa(int(u.Sex)),
2021-04-25 01:53:49 +00:00
})
if e := r.Err(); e != nil {
return e
}
return nil
}