mtsatellite/backend.go

23 lines
497 B
Go
Raw Normal View History

2014-08-03 15:59:56 +02:00
// Copyright 2014 by Sascha L. Teichmann
// Use of this source code is governed by the MIT license
// that can be found in the LICENSE file.
package main
type (
Session interface {
Fetch(hash, key []byte) ([]byte, error)
InTransaction() bool
Store(hash, key, value []byte) (bool, error)
AllKeys(hash []byte) (chan []byte, int, error)
BeginTransaction() error
CommitTransaction() error
Close() error
}
Backend interface {
NewSession() (Session, error)
Shutdown() error
}
)