Documentation
¶
Overview ¶
Package kvstore provides a versioned JSONB key-value store with optimistic concurrency control. It is a thin HTTP API over a kv_store table with tenant isolation.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
MaxValueSize int `json:"max_value_size"` // max JSON value bytes; default 1 MB
}
Config controls kvstore behaviour.
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
Plugin implements a versioned JSONB key-value store with tenant isolation.
func (*Plugin) Info ¶
func (p *Plugin) Info() plugin.PluginInfo
Info returns plugin metadata for discovery and documentation.
func (*Plugin) Init ¶
Init initializes the plugin with the given environment. It parses optional configuration and sets safe defaults.
func (*Plugin) Migrations ¶
Migrations returns the database schema for the key-value store. Tables are idempotent (IF NOT EXISTS) and safe to run multiple times.
Click to show internal directories.
Click to hide internal directories.