1
0
mirror of https://github.com/go-micro/go-micro.git synced 2024-12-24 10:07:04 +02:00
go-micro/store/store.go
2019-10-23 22:05:39 +01:00

31 lines
559 B
Go

// Package store is an interface for distribute data storage.
package store
import (
"errors"
"time"
)
var (
ErrNotFound = errors.New("not found")
)
// Store is a data storage interface
type Store interface {
// List all the known records
List() ([]*Record, error)
// Read a record with key
Read(key ...string) ([]*Record, error)
// Write a record
Write(rec ...*Record) error
// Delete a record with key
Delete(key ...string) error
}
// Record represents a data record
type Record struct {
Key string
Value []byte
Expiry time.Duration
}