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 (
|
||||
"context"
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"time"
|
||||
|
||||
"github.com/nalgeon/redka"
|
||||
@@ -23,8 +25,12 @@ func newRedka(cfg Config) (Cache, error) {
|
||||
dataDir = "data/redka"
|
||||
}
|
||||
|
||||
// Redka v0.2.x: Open(path, opts) // Logan.Li
|
||||
db, err := redka.Open(dataDir+"/redka.db", nil)
|
||||
// 确保数据目录存在(redka 不会自动创建父目录)// Logan.Li
|
||||
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 {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user