mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-13 01:49:41 +08:00
- 新增 ElasticsearchDB 实现 Database 接口全部 13 个方法 - 支持 HTTP/HTTPS 连接、Basic Auth、SSH 隧道、代理、SSL 回退 - 查询支持 JSON DSL 和 query_string 两种模式 - 元数据浏览:索引列表、mapping 字段、settings、aliases - 完整单元测试覆盖(httptest mock,33+ 子测试) - 注册为可选 Go 驱动,遵循现有 driver-agent 架构 Closes #521
25 lines
1.6 KiB
Go
25 lines
1.6 KiB
Go
//go:build gonavi_full_drivers
|
|
|
|
package db
|
|
|
|
func registerOptionalDatabaseFactories() {
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("mariadb"), "mariadb")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("oceanbase"), "oceanbase")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("diros"), "diros", "doris")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("starrocks"), "starrocks")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("sphinx"), "sphinx")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("sqlserver"), "sqlserver")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("sqlite"), "sqlite")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("duckdb"), "duckdb")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("dameng"), "dameng")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("kingbase"), "kingbase")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("highgo"), "highgo")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("vastbase"), "vastbase")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("opengauss"), "opengauss", "open_gauss", "open-gauss")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("iris"), "iris", "intersystems")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("mongodb"), "mongodb")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("tdengine"), "tdengine")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("clickhouse"), "clickhouse")
|
|
registerDatabaseFactory(newOptionalDriverAgentDatabase("elasticsearch"), "elasticsearch", "elastic")
|
|
}
|