An game room process application
$ rebar3 compile
使用的时候需要回调模块Handler。 回调模块是gen_server类型的进程模块,必要的回调函数有:
-callback (start_link([Id::integer(), Type::term()]) -> {ok, Pid :: pid()} | ignore | {error, Reason :: term()}).
API模块是game_room,以下是主要的函数说明: 启动房间进程服务,Type指定大类
-spec (start_server(Type::term(), Handler::atom()) -> boolean()).
新增房间,使用之前的指定大类Type,SubType指定房间的类型
-spec (new(Type::term(), SubType::term()) -> undefined | {RoomId::integer(), Pid::pid()} | term()).
获取房间进程信息
-spec (get_pid(Type::term(), RoomId::integer()) -> undefined | pid()).