ledisdb/rpl/store.go

34 lines
541 B
Go
Raw Normal View History

2014-09-22 13:50:51 +04:00
package rpl
2014-09-15 18:42:25 +04:00
import (
"errors"
)
const (
InvalidLogID uint64 = 0
)
var (
ErrLogNotFound = errors.New("log not found")
2014-10-31 10:40:47 +03:00
ErrStoreLogID = errors.New("log id is less")
2014-09-22 13:50:51 +04:00
ErrNoBehindLog = errors.New("no behind commit log")
2014-09-15 18:42:25 +04:00
)
2014-09-22 13:50:51 +04:00
type LogStore interface {
2014-09-15 18:42:25 +04:00
GetLog(id uint64, log *Log) error
FirstID() (uint64, error)
LastID() (uint64, error)
// if log id is less than current last id, return error
StoreLog(log *Log) error
2014-09-17 13:54:04 +04:00
// Delete logs before n seconds
2014-09-22 13:50:51 +04:00
PurgeExpired(n int64) error
2014-09-15 18:42:25 +04:00
// Clear all logs
Clear() error
Close() error
}