Documentation ¶
Index ¶
- type Item
- type RPCServer
- func (r *RPCServer) Close(storage string, ok *bool) error
- func (r *RPCServer) Delete(in []string, ok *bool) error
- func (r *RPCServer) Has(in []string, res *map[string]bool) error
- func (r *RPCServer) MExpire(in []Item, ok *bool) error
- func (r *RPCServer) MGet(in []string, res *map[string]interface{}) error
- func (r *RPCServer) Set(in []Item, ok *bool) error
- func (r *RPCServer) TTL(in []string, res *map[string]interface{}) error
- type Storage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Item ¶
type Item struct { // Key of item Key string // Value of item Value string // live until time provided by TTL in RFC 3339 format TTL string }
Item represents general storage item
type RPCServer ¶
type RPCServer struct {
// contains filtered or unexported fields
}
Wrapper for the plugin
func NewRPCServer ¶
NewRPCServer construct RPC server for the particular plugin
type Storage ¶
type Storage interface { // Has checks if value exists. Has(keys ...string) (map[string]bool, error) // Get loads value content into a byte slice. Get(key string) ([]byte, error) // MGet loads content of multiple values // Returns the map with existing keys and associated values MGet(keys ...string) (map[string]interface{}, error) // Set used to upload item to KV with TTL // 0 value in TTL means no TTL Set(items ...Item) error // MExpire sets the TTL for multiply keys MExpire(items ...Item) error // TTL return the rest time to live for provided keys // Not supported for the memcached and boltdb TTL(keys ...string) (map[string]interface{}, error) // Delete one or multiple keys. Delete(keys ...string) error // Close closes the storage and underlying resources. Close() error }
Storage represents single abstract storage.
Click to show internal directories.
Click to hide internal directories.