Files
skynet/examples/simpledb.lua
2014-08-13 17:49:30 +08:00

28 lines
517 B
Lua

local skynet = require "skynet"
local db = {}
local command = {}
function command.GET(key)
return db[key]
end
function command.SET(key, value)
local last = db[key]
db[key] = value
return last
end
skynet.start(function()
skynet.dispatch("lua", function(session, address, cmd, ...)
local f = command[string.upper(cmd)]
if f then
skynet.ret(skynet.pack(f(...)))
else
error(string.format("Unknown command %s", tostring(cmd)))
end
end)
skynet.register ".simpledb"
skynet.register "SIMPLEDB"
end)