package
0.0.0-20250120080617-bb7c638c6f78
Repository: https://github.com/chainreactors/mals.git
Documentation: pkg.go.dev
# README
storage 
Usage
local storage = require("storage")
-- storage.open
local s, err = storage.open("./test/db.json")
if err then error(err) end
-- storage:set(): key, value, ttl (default = 60s)
local err = s:set("key", {"one", "two", 1}, 10)
if err then error(err) end
-- storage:get()
local value, found, err = s:get("key")
if err then error(err) end
if not found then error("must be found") end
-- value == {"one", "two", 1}
-- storage:set(): override with set max ttl
local err = s:set("key", "override", nil)
local value, found, err = s:get("key")
if not(value == "override") then error("must be found") end
-- storage:keys()
local list = s:keys()
-- list == {"key"}
-- storage:dump()
local dump, err = s:dump()
if err then error(err) end
-- list == {"key" = "override"}
# Packages
multiple storage engines.
# Functions
Close lua storage_ud:close() return err.
Dump lua storage_ud:dump() return (table, error).
Get lua storage_ud:set(key) returns (value, bool, err).
Keys lua storage_ud:list_keys() return (table, error).
Loader is the module loader function.
New lua storage.new(path, driver) returns (storage_ud, err).
Preload adds storage to the given Lua state's package.preload table.
Set lua storage_ud:set(key, value, ttl) return err.
Sync lua storage_ud:sync() return err.
# Constants
default driver mode.