Documentation
¶
Index ¶
Constants ¶
View Source
const ( // 最大消息id MaxMsgID = 0xffffffffffff // 基础消息类型 1~50 MsgTypeText int = 1 //文本消息 MsgTypePic int = 2 //图片消息 MsgTypeVoice int = 3 //语音消息 MsgTypeVideo int = 4 //视频消息 // 系统消息类型 51~100 MsgTypeNoticeText int = 51 // 文字通知 // 业务消息类型 101+ MsgTypeArticleCard int = 101 // 文章卡片消息 // 接收类型 ReceiveTypeBoth = 0 // 双方接收 ReceiveTypePeer = 1 // 仅对方接收 ReceiveTypeSelf = 2 // 仅自己接收 )
Variables ¶
View Source
var ImSvc = NewIMService()
直接初始化,可以避免在使用时再实例化
View Source
var ServiceSms = NewSmsService()
ServiceSms 短信服务 使用七牛云 直接初始化,可以避免在使用时再实例化
View Source
var UserSvc = NewUserService()
View Source
var VCodeService = NewVCodeService()
VCodeService 验证码服务,主要提供生成验证码和获取验证码 直接初始化,可以避免在使用时再实例化
Functions ¶
This section is empty.
Types ¶
type IMService ¶
type IMService interface {
// chat
FindChat(userId uint64, YUserId uint64, isCreate bool) (*ChatResp, error)
// msg
SendMsg(input model.SendMsgInput) (*model.MsgModel, error)
GetMsgListByMsgIds(msgIds []uint64) (map[uint64]*model.MsgModel, error)
GetNewMsgNumData(userId uint64) (*newMsgNumStat, error)
GetChatMsgListByChatId(chatId uint64, lastCMId uint64, limit int) ([]*model.ChatMsgModel, error)
// user chat
GetUserChatList(userId uint64, lastMId uint64, limit int) ([]*model.UserChatModel, error)
}
func NewIMService ¶
func NewIMService() IMService
type ISmsService ¶
type ISmsService interface {
Send(phoneNumber string, verifyCode int) error
// contains filtered or unexported methods
}
ISmsService 短信服务接口定义
type IVerifyCodeService ¶
type IVerifyCodeService interface {
// public func
GenLoginVCode(phone string) (int, error)
CheckLoginVCode(phone int64, vCode int) bool
GetLoginVCode(phone int64) (int, error)
// contains filtered or unexported methods
}
IVerifyCodeService 校验码服务接口定义
type UserService ¶
type UserService interface {
CreateUser(user model.UserBaseModel) (id uint64, err error)
GetUserById(id uint64) (*model.UserBaseModel, error)
BatchGetUserListByIds(id []uint64) (map[uint64]*model.UserBaseModel, error)
PhoneLogin(ctx context.Context, phone int64, verifyCode int) (tokenStr string, err error)
}
func NewUserService ¶
func NewUserService() UserService
Click to show internal directories.
Click to hide internal directories.