f610d8d2da
超过阈值(8000 字)的正文落对象存储,彻底解决十几万字文件塞 PG 的问题。 - internal/blob:minio-go 封装 Store(Open/Put/Get/Delete + Ready 降级);连不上则降级内联。 - docker-compose:milvus-minio 暴露 9000 端口供网关用作文档对象存储(bucket sundynix-docs)。 - main/router/handler:注入 blob.Store(env MINIO_*,默认 localhost:9000 minioadmin)。 - runIngest:size>8000 且 MinIO 可用 → 正文 Put 到 owner/kb/name,PG content 置空仅存 object_key+preview+size;否则内联。SaveDoc 改为按全文显式传 preview(offload 后内联为空也有预览)。 - KbDoc:object_key 非空时从 MinIO 取回全文。 验证:入 12182 字笔记 → PG content_len=0、object_key=wt/default/超大文件测试、preview 非空、 size=12182;/kb/doc 取回完整 12182 字(来自 MinIO);6321 字的仍内联(object_key 空)。 列表只读元数据+预览。gateway build 通过。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
11 lines
280 B
Plaintext
11 lines
280 B
Plaintext
go 1.25.0
|
|
|
|
// 后端运行链路的 4 个 Go 模块。sundynix-desktop(Wails) 不入工作区:
|
|
// 它需先 npm run build 生成 frontend/dist 供 //go:embed,单独 wails build 即可。
|
|
use (
|
|
./sundynix-dispatcher
|
|
./sundynix-gateway
|
|
./sundynix-mcp-go
|
|
./sundynix-shared
|
|
)
|