mattermost-plugin-bridge-xmpp/server/store/kvstore/kvstore.go

13 lines
551 B
Go

// Package kvstore provides a key-value store interface for plugin data persistence.
package kvstore
// KVStore provides an interface for key-value storage operations.
type KVStore interface {
// Define your methods here. This package is used to access the KVStore pluginapi methods.
GetTemplateData(userID string) (string, error)
Get(key string) ([]byte, error)
Set(key string, value []byte) error
Delete(key string) error
ListKeys(page, perPage int) ([]string, error)
ListKeysWithPrefix(page, perPage int, prefix string) ([]string, error)
}