用户工具

站点工具


server:go:grpc:user

UserMap

客户端的Session存储map
     list:map[string]*Session
          存储session的map对象

     lock:*sync.RWMutex
          操作map的锁

     GetUserMap() *UserMap
          获取包下面的唯一的userMap对象

     GetUserSession(userid string) *Session
          根据userid获取对应的Session对象

     SetUserSession(s *Session)
          存储一个session对象

     DelUserSession(userid string)
          删除一个Session对象

     CloseAllSession()
          关闭所有存储的客户端Session

     AllSessionCallBack(handle func(s *Session))
          对所有的Session执行方法


ServerMap

服务端之间Session存储map

     listSessionKey:map[string]*Session
          存储session的map对象

     lock:*sync.RWMutex
          操作map的锁

     GetUserMap() *UserMap
          获取包下面的唯一的userMap对象

     GetServerSession(key string) *Session
          根据服务器key获取对应的Session对象

     SetServerSession(s *Session)
          存储一个服务器的session对象

     DelUserSession(userid string)
          删除一个Session对象


server.go

本服务的公共Session

     GetServerClicentSession()*Session
          获取全服唯一的公共Session,这个Session只要客户端没有服务端


protocol.go

pb协议回调方法 存储、读取

     mapProtocol:map[int32]func(*Session,proto.Message)(proto.Message,error){}
          map存储协议和对应的回调函数

     ResigterProtocol(msgName:string,m:func(*Session,proto.Message)(proto.Message,error))
          注册协议和回调函数

     getrProtocol(id:int32):func(*Session,proto.Message)(proto.Message,error)
          根据协议ID号获取回调函数


server/go/grpc/user.txt · 最后更改: 2018/10/13 07:57 由 shaishailiu