fix: redka 启动前自动创建 data/redka 目录
This commit is contained in:
1 parent
7561b8e25c
commit
859db427a4
1 file changed
+8
-2
@@ -6,6 +6,8 @@ package redis
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/nalgeon/redka"
|
"github.com/nalgeon/redka"
|
||||||
@@ -23,8 +25,12 @@ func newRedka(cfg Config) (Cache, error) {
|
|||||||
dataDir = "data/redka"
|
dataDir = "data/redka"
|
||||||
}
|
}
|
||||||
|
|
||||||
// Redka v0.2.x: Open(path, opts) // Logan.Li
|
// 确保数据目录存在(redka 不会自动创建父目录)// Logan.Li
|
||||||
db, err := redka.Open(dataDir+"/redka.db", nil)
|
if err := os.MkdirAll(dataDir, 0o755); err != nil {
|
||||||
|
return nil, fmt.Errorf("redka: 创建数据目录失败: %w", err)
|
||||||
|
}
|
||||||
|
dbPath := filepath.Join(dataDir, "redka.db")
|
||||||
|
db, err := redka.Open(dbPath, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user