Expand description
数据源(DataSource)—— 多后端路由的纯逻辑
一个 schema 绑定到一个「数据源」(source 名);数据源配置把 source 名解析为
DataSource(Mongo 原生 / 某个 SQL 后端)。本模块只做解析:不持有连接、
不做任何 IO(连接句柄留在 Host,参见铁律 1)。
配置 JSON 形状(Host 只把 kind 传进来,连接句柄不出 Host):
{ "sources": { "default": "mongo", "mysql1": "mysql", "pg1": "postgres" } }schema 定义里的 datasource 字段是 source 名(可选):
- 缺省 → 名为
DEFAULT_SOURCE的数据源; - 若配置未声明
default→ 回落到单源 Mongo(保证既有调用方零变更)。
Structs§
- Data
Source Config - 数据源配置:source 名 →
DataSource
Enums§
- Data
Source - 一个 schema 的底层数据源
Constants§
- DEFAULT_
SOURCE - schema 未显式声明
datasource时使用的 source 名