Browse Source

todo: load path-specific store from filer.toml

Chris Lu 4 years ago
parent
commit
0d5683fb0e
2 changed files with 5 additions and 1 deletions
  1. 3 0
      weed/filer/configuration.go
  2. 2 1
      weed/filer/filerstore.go

+ 3 - 0
weed/filer/configuration.go

@@ -27,6 +27,9 @@ func (f *Filer) LoadConfiguration(config *viper.Viper) {
 		}
 	}
 
+	// TODO load path-specific filer store here
+	// f.Store.AddPathSpecificStore(path, store)
+
 	println()
 	println("Supported filer stores are:")
 	for _, store := range Stores {

+ 2 - 1
weed/filer/filerstore.go

@@ -50,6 +50,7 @@ type VirtualFilerStore interface {
 	FilerStore
 	DeleteHardLink(ctx context.Context, hardLinkId HardLinkId) error
 	DeleteOneEntry(ctx context.Context, entry *Entry) error
+	AddPathSpecificStore(path string, store FilerStore)
 }
 
 type FilerStoreWrapper struct {
@@ -67,7 +68,7 @@ func NewFilerStoreWrapper(store FilerStore) *FilerStoreWrapper {
 	}
 }
 
-func (fsw *FilerStoreWrapper) addStore(path string, store FilerStore) {
+func (fsw *FilerStoreWrapper) AddPathSpecificStore(path string, store FilerStore) {
 	fsw.pathToStore.Put([]byte(path), store)
 }