mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-22 11:03:12 +00:00
30 lines
611 B
Lua
30 lines
611 B
Lua
local skynet = require "skynet"
|
|
|
|
local SERVICE = "GROUPMGR"
|
|
|
|
local group = {}
|
|
|
|
function group.create()
|
|
return skynet.call(SERVICE, "lua", "NEW" , skynet.self())
|
|
end
|
|
|
|
function group.address(id)
|
|
local send_id = id * 2 + 1
|
|
return skynet.query_group(send_id)
|
|
end
|
|
|
|
function group.enter(id, handle)
|
|
handle = handle or skynet.self()
|
|
skynet.send(SERVICE, "lua" , "ENTER", handle, id)
|
|
end
|
|
|
|
function group.leave(id, handle)
|
|
handle = handle or skynet.self()
|
|
skynet.send(SERVICE, "lua" , "LEAVE", handle, id)
|
|
end
|
|
|
|
function group.release(id)
|
|
skynet.send(SERVICE, "lua" , "CLEAR", skynet.self(), id)
|
|
end
|
|
|
|
return group |