2018-05-11 02:20:15 -07:00
|
|
|
package embedded
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/syndtr/goleveldb/leveldb"
|
2018-05-12 13:45:29 -07:00
|
|
|
"github.com/chrislusf/seaweedfs/weed/filer2"
|
2018-05-16 00:08:44 -07:00
|
|
|
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb"
|
2018-05-11 02:20:15 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
type EmbeddedStore struct {
|
|
|
|
db *leveldb.DB
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewEmbeddedStore(dir string) (filer *EmbeddedStore, err error) {
|
|
|
|
filer = &EmbeddedStore{}
|
|
|
|
if filer.db, err = leveldb.OpenFile(dir, nil); err != nil {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2018-05-12 13:45:29 -07:00
|
|
|
func (filer *EmbeddedStore) InsertEntry(entry *filer2.Entry) (err error) {
|
2018-05-11 02:20:15 -07:00
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
2018-05-12 13:45:29 -07:00
|
|
|
func (filer *EmbeddedStore) AddDirectoryLink(directory *filer2.Entry, delta int32) (err error) {
|
2018-05-11 02:20:15 -07:00
|
|
|
return nil
|
|
|
|
}
|
2018-05-12 13:45:29 -07:00
|
|
|
|
2018-05-21 00:00:28 -07:00
|
|
|
func (filer *EmbeddedStore) SetFileChunks(fullpath filer2.FullPath, fileChunks []*filer_pb.FileChunk) (err error) {
|
2018-05-12 13:45:29 -07:00
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (filer *EmbeddedStore) FindEntry(fullpath filer2.FullPath) (found bool, entry *filer2.Entry, err error) {
|
|
|
|
return false, nil, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (filer *EmbeddedStore) DeleteEntry(fullpath filer2.FullPath) (entry *filer2.Entry, err error) {
|
|
|
|
return nil, nil
|
|
|
|
}
|
|
|
|
|
2018-05-13 14:02:29 -07:00
|
|
|
func (filer *EmbeddedStore) ListDirectoryEntries(fullpath filer2.FullPath, startFileName string, inclusive bool, limit int) (entries []*filer2.Entry, err error) {
|
2018-05-12 13:45:29 -07:00
|
|
|
return nil, nil
|
|
|
|
}
|