nano是开源游戏服务器框架,TODO介绍。
从examples/demo/chat/main.go开始看起。
group.go
Group represents a session group which used to manage a number of sessions, data send to the group will send to all session in it. 包含四个字段:
- mu互斥量,
- status表示当前chennel的状态,开启0或关闭1
- name表示channel的名字,
- sessions是一个map,seesion id与session实体之间的map。
接下来看看他的方法:
- 构造方法,没哈好说的
- FindMember:该函数接受一个用户自定义的filter方法,返回第一个符合条件的session。
- Member:入参为uid,返回为对应的session。
- Members:返回当前group中所有的uid
- Multicast::