package
0.0.0-20241221154219-7c8852dcd4c8
Repository: https://github.com/venerasf/go-lua-libs.git
Documentation: pkg.go.dev

# README

storage GoDoc

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.