Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is the Wails-facing client for the plugin data store.
func NewClient ¶
func NewClient(controller Controller) *Client
NewClient creates a new data store client.
type Controller ¶
type Controller interface {
Get(pluginID, key string) (any, error)
Set(pluginID, key string, value any) error
Delete(pluginID, key string) error
Keys(pluginID string) ([]string, error)
}
Controller provides a JSON key-value store for plugins to persist arbitrary data. Each key is stored as a separate JSON file under ~/.omniview/plugins/{pluginID}/data/.
func NewController ¶
func NewController(logger logging.Logger) Controller
NewController creates a new data store controller.
Click to show internal directories.
Click to hide internal directories.