mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-22 02:53:09 +00:00
feat: add cluster.unregister (#1563)
This commit is contained in:
@@ -204,6 +204,18 @@ function command.register(source, name, addr)
|
||||
skynet.error(string.format("Register [%s] :%08x", name, addr))
|
||||
end
|
||||
|
||||
function command.unregister(_, name)
|
||||
if not register_name[name] then
|
||||
return skynet.ret(nil)
|
||||
end
|
||||
local addr = register_name[name]
|
||||
register_name[addr] = nil
|
||||
register_name[name] = nil
|
||||
clearnamecache()
|
||||
skynet.ret(nil)
|
||||
skynet.error(string.format("Unregister [%s] :%08x", name, addr))
|
||||
end
|
||||
|
||||
function command.queryname(source, name)
|
||||
skynet.ret(skynet.pack(register_name[name]))
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user