123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package leveldb
- import (
- "context"
- "fmt"
- "github.com/seaweedfs/seaweedfs/weed/filer"
- "github.com/syndtr/goleveldb/leveldb"
- )
- func (store *LevelDBStore) KvPut(ctx context.Context, key []byte, value []byte) (err error) {
- err = store.db.Put(key, value, nil)
- if err != nil {
- return fmt.Errorf("kv put: %v", err)
- }
- return nil
- }
- func (store *LevelDBStore) KvGet(ctx context.Context, key []byte) (value []byte, err error) {
- value, err = store.db.Get(key, nil)
- if err == leveldb.ErrNotFound {
- return nil, filer.ErrKvNotFound
- }
- if err != nil {
- return nil, fmt.Errorf("kv get: %v", err)
- }
- return
- }
- func (store *LevelDBStore) KvDelete(ctx context.Context, key []byte) (err error) {
- err = store.db.Delete(key, nil)
- if err != nil {
- return fmt.Errorf("kv delete: %v", err)
- }
- return nil
- }
|