fix(local): sqlite3.db/redka.db 与 aiops 二进制同级存放

- local 模式默认库文件改为 ./sqlite3.db,不再使用 data/ 子目录
- redka 缓存改为 ./redka.db,与可执行文件同目录
This commit is contained in:
Logan.Li committed 2026-06-26 16:16:51 +08:00
1 parent e7a479ccf5
commit d27a2e6cbe
5 files changed
+15 -13

No files matched your search

+3 -3
View File
@@ -138,7 +138,7 @@ func main() {
Port: cfg.Redis.Port,
Password: cfg.Redis.Password,
DB: cfg.Redis.DB,
DataDir: appdir.Resolve("data/redka"),
DataDir: appdir.Root(),
})
if err != nil {
if cfg.Mode == "local" {
@@ -256,7 +256,7 @@ func loadConfig() *config.Config {
viper.SetDefault("database.port", 3306)
viper.SetDefault("database.user", "")
viper.SetDefault("database.password", "")
viper.SetDefault("database.dbname", "data/aiops.db")
viper.SetDefault("database.dbname", "sqlite3.db")
viper.SetDefault("database.charset", "utf8mb4")
viper.SetDefault("database.max_conn", 100)
viper.SetDefault("database.max_idle", 10)
@@ -326,7 +326,7 @@ func applyLocalMode() {
viper.Set("database.driver", "sqlite")
}
if !isFlagSet("db-name") {
viper.Set("database.dbname", "data/sqlite3.db")
viper.Set("database.dbname", "sqlite3.db")
}
if !isFlagSet("redis-driver") {
viper.Set("redis.driver", "redka")
+1 -1
View File
@@ -11,7 +11,7 @@
// Port: 6379,
// Password: "",
// DB: 0,
// DataDir: "data/redka", // redka 数据目录(仅 redka 驱动使用)
// DataDir: ".", // redka.db 存放目录(默认可执行文件同级)// Logan.Li
// })
//
// cache.Set(ctx, "key", "value", 0)
+2 -3
View File
@@ -20,12 +20,11 @@ type redkaCache struct {
}
func newRedka(cfg Config) (Cache, error) {
// redka.db 与独立二进制同级存放 // Logan.Li
dataDir := cfg.DataDir
if dataDir == "" {
dataDir = "data/redka"
dataDir = "."
}
// 确保数据目录存在(redka 不会自动创建父目录)// Logan.Li
if err := os.MkdirAll(dataDir, 0o755); err != nil {
return nil, fmt.Errorf("redka: 创建数据目录失败: %w", err)
}