Skip to main content

Module datasource

Module datasource 

Source
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§

DataSourceConfig
数据源配置:source 名 → DataSource

Enums§

DataSource
一个 schema 的底层数据源

Constants§

DEFAULT_SOURCE
schema 未显式声明 datasource 时使用的 source 名