Implement key deletion.

This commit is contained in:
Andrey Smirnov
2014-01-17 00:28:10 +04:00
parent 311c8ca6ad
commit bbec7ef948
2 changed files with 21 additions and 0 deletions
+5
View File
@@ -18,6 +18,7 @@ var (
type Storage interface {
Get(key []byte) ([]byte, error)
Put(key []byte, value []byte) error
Delete(key []byte) error
FetchByPrefix(prefix []byte) [][]byte
Close() error
}
@@ -60,6 +61,10 @@ func (l *levelDB) Put(key []byte, value []byte) error {
return l.db.Put(key, value, nil)
}
func (l *levelDB) Delete(key []byte) error {
return l.db.Delete(key, nil)
}
func (l *levelDB) FetchByPrefix(prefix []byte) [][]byte {
result := make([][]byte, 0, 20)