feat(elasticsearch): 新增 Elasticsearch 驱动支持

- 新增 ElasticsearchDB 实现 Database 接口全部 13 个方法
- 支持 HTTP/HTTPS 连接、Basic Auth、SSH 隧道、代理、SSL 回退
- 查询支持 JSON DSL 和 query_string 两种模式
- 元数据浏览:索引列表、mapping 字段、settings、aliases
- 完整单元测试覆盖(httptest mock,33+ 子测试)
- 注册为可选 Go 驱动,遵循现有 driver-agent 架构

Closes #521
This commit is contained in:
lixiaodong
2026-06-02 12:35:46 +08:00
parent bf3e21f15c
commit 17ebc50b83
12 changed files with 1897 additions and 14 deletions

View File

@@ -0,0 +1,12 @@
//go:build gonavi_elasticsearch_driver
package main
import "GoNavi-Wails/internal/db"
func init() {
agentDriverType = "elasticsearch"
agentDatabaseFactory = func() db.Database {
return &db.ElasticsearchDB{}
}
}