model

package
v0.0.0-...-c5ada5f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	USER_REDIS_PREFIX_KEY    = "chat_service_user_"
	USRR_ONLINE_KEY          = "chat_service_online_user"
	USER_OFFLINE_MESSAGE_KEY = "chat_service_offline_message"
)

Variables

View Source
var (
	ERROR_USER_NOTEXISTS = errors.New("用户不存在")
	ERROR_USER_EXISTS    = errors.New("用户已存在")
	ERROR_USER_PWD       = errors.New("密码不正确")
)

Functions

func GetRedisUserKey

func GetRedisUserKey(userId string) string

Types

type UserDao

type UserDao struct {
	// contains filtered or unexported fields
}

定义一个UserDao结构体 完成对User结构体的crud操作

var (
	MyUserDao *UserDao
)

在服务器启动时,初始化一个userDao实例

func NewUserDao

func NewUserDao(pool *redis.Pool) (userDao *UserDao)

使用工厂模式,创造一个UserDao实例

func (*UserDao) GetDataByKey

func (up *UserDao) GetDataByKey(key string) (user *common.User, err error)

根据传入的key,返回user实例对象或错误

func (*UserDao) HDelDataByName

func (up *UserDao) HDelDataByName(userName string) (err error)

HDelDataByName 根据传入的用户名,删除该用户的离线消息

func (*UserDao) HGetDataByName

func (up *UserDao) HGetDataByName(userName string) (data []common.Message, err error)

HGetDataByName 根据传入的username,返回该用户目前的离线消息

func (*UserDao) HSetDataByName

func (up *UserDao) HSetDataByName(userName string, mesResp common.Message) (err error)

HSetDataByName 根据传入的username,储存发给该用户的离线消息到redis中 hash类型

func (*UserDao) Login

func (up *UserDao) Login(userId string, userPwd string) (user *common.User, err error)

根据传入的用户名和密码返回登录的结果 如果登录成功,返回一个User对象,登陆失败,返回错误码

func (*UserDao) RegisterUser

func (up *UserDao) RegisterUser(user common.User) (err error)

根据传入的User实例对象返回注册的结果

func (*UserDao) SetDataByKey

func (up *UserDao) SetDataByKey(key string, data string) (err error)

根据传入的key和data,往redis string类型中塞入数据

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL