26 lines
722 B
Go
26 lines
722 B
Go
//go:build !windows
|
||
|
||
// 织忆 MemoryWeave — SQLite 存储后端初始化(非 Windows)
|
||
package api
|
||
|
||
import (
|
||
"log"
|
||
"os"
|
||
|
||
"github.com/xiaoxue/memoryweave/internal/storage"
|
||
)
|
||
|
||
// initStorageForSQLite 初始化 SQLite 存储后端(仅非 Windows)
|
||
func initStorageForSQLite(emb *storage.Embedder) storage.LanceDB {
|
||
dbPath := "/var/lib/memoryweave/zhiyi.db"
|
||
if envPath := os.Getenv("SQLITE_PATH"); envPath != "" {
|
||
dbPath = envPath
|
||
}
|
||
sqliteDB, err := storage.NewSQLiteClient(dbPath)
|
||
if err != nil {
|
||
log.Printf("[zhiyid] SQLite 初始化失败 (%v),降级为内存存储", err)
|
||
return storage.NewMemLanceClient(emb)
|
||
}
|
||
log.Printf("[zhiyid] 存储后端: SQLite (CGO) — %s", dbPath)
|
||
return sqliteDB
|
||
} |