Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alist-org
GitHub Repository: alist-org/alist
Path: blob/main/internal/bootstrap/storage.go
1560 views
1
package bootstrap
2
3
import (
4
"context"
5
6
"github.com/alist-org/alist/v3/internal/conf"
7
"github.com/alist-org/alist/v3/internal/db"
8
"github.com/alist-org/alist/v3/internal/model"
9
"github.com/alist-org/alist/v3/internal/op"
10
"github.com/alist-org/alist/v3/pkg/utils"
11
)
12
13
func LoadStorages() {
14
storages, err := db.GetEnabledStorages()
15
if err != nil {
16
utils.Log.Fatalf("failed get enabled storages: %+v", err)
17
}
18
go func(storages []model.Storage) {
19
for i := range storages {
20
err := op.LoadStorage(context.Background(), storages[i])
21
if err != nil {
22
utils.Log.Errorf("failed get enabled storages: %+v", err)
23
} else {
24
utils.Log.Infof("success load storage: [%s], driver: [%s], order: [%d]",
25
storages[i].MountPath, storages[i].Driver, storages[i].Order)
26
}
27
}
28
conf.StoragesLoaded = true
29
}(storages)
30
}
31
32