mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-22 02:53:09 +00:00
add skynet.datasheet
This commit is contained in:
28
test/testdatasheet.lua
Normal file
28
test/testdatasheet.lua
Normal file
@@ -0,0 +1,28 @@
|
||||
local skynet = require "skynet"
|
||||
local builder = require "skynet.datasheet.builder"
|
||||
local datasheet = require "skynet.datasheet"
|
||||
|
||||
local function dump(t, prefix)
|
||||
for k,v in pairs(t) do
|
||||
print(prefix, k, v)
|
||||
if type(v) == "table" then
|
||||
dump(v, prefix .. "." .. k)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
skynet.start(function()
|
||||
builder.new("foobar", {a = 1, b = 2 , c = {3} })
|
||||
local t = datasheet.query "foobar"
|
||||
local c = t.c
|
||||
dump(t, "[1]")
|
||||
builder.update("foobar", { b = 4, c = { 5 } })
|
||||
print("sleep")
|
||||
skynet.sleep(100)
|
||||
dump(t, "[2]")
|
||||
dump(c, "[2.c]")
|
||||
builder.update("foobar", { a = 6, c = 7, d = 8 })
|
||||
print("sleep")
|
||||
skynet.sleep(100)
|
||||
dump(t, "[3]")
|
||||
end)
|
||||
Reference in New Issue
Block a user