| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- package model
- import (
- "rocommon"
- "rocommon/rpc"
- "rocommon/service"
- "rocommon/util"
- "roserver/baseserver/model"
- "roserver/serverproto"
- )
- const (
- PlatformOpenIdConnectInfoPrefix = "pp_conn_" //openid对应的连接信息
- )
- // 透传给client
- func LoginRet(ev rocommon.ProcEvent, ret int32) {
- loginAck := &serverproto.SCLoginAck{
- Error: ret,
- }
- model.ServiceReplay(ev, loginAck)
- }
- // sdk返回以后的透传client操作
- func LoginRetSDK(session rocommon.Session, clientId uint64, ret int32) {
- loginAck := &serverproto.SCLoginAck{
- Error: ret,
- }
- data, info, err := rpc.EncodeMessage(loginAck)
- if err != nil {
- util.ErrorF("replay msg encode err=%v", err)
- return
- }
- //透传给gate服务器,然后再发送给客户端
- session.Send(&serverproto.ServiceTransmitAck{
- MsgId: uint32(info.ID),
- MsgData: data,
- ClientId: clientId,
- })
- }
- func checkOpenIdValid(openId string) bool {
- if openId == "" {
- return false
- }
- return true
- }
- func checkServerStatus() int32 {
- return int32(serverproto.ErrorCode_ERROR_OK)
- }
- func initUserConnInfo(connInfo *serverproto.UserConnectInfo, openId, platform string) bool {
- // 区分不同平台
- openId = model.ConvertPlatform(openId, platform)
- keyStr := PlatformOpenIdConnectInfoPrefix + openId
- ret, err := service.GetRedis().Exists(keyStr).Result()
- if err != nil && err != service.NIL {
- util.InfoF("initUserConnInfo openid=%v err=%v", openId, err)
- return false
- }
- if ret != 0 {
- err := model.GetMessageFromRedis(PlatformOpenIdConnectInfoPrefix, openId, connInfo)
- if err != nil {
- util.WarnF("initUserConnInfo openid=%v err=%v", openId, err)
- return false
- }
- }
- return true
- }
- func saveUserConnInfo(connInfo *serverproto.UserConnectInfo, openId, platform string) {
- // 区分不同平台
- openId = model.ConvertPlatform(openId, platform)
- err := model.SetMessageToRedis(PlatformOpenIdConnectInfoPrefix, openId, connInfo)
- if err != nil {
- util.WarnF("[initUserConnInfo] save userConnectionInfo err:%v", err)
- }
- }
- func checkAuthMode(activeCode string) {
- }
|