@142vip/data-source
通用型数据源:SQL / 文档库、HTTP API、CSV 的统一连接与解析。
安装
按需安装对应数据库驱动(见 package.json peerDependencies)。
shell
# npm
npm install @142vip/data-source
# pnpm
pnpm add @142vip/data-source功能
- [x] SQL / 文档库:
VipMysql、VipPostgreSql、VipOracle、VipSqlServer、VipMongo、VipClickhouse - [x] API 类:
VipHttpApiVipAliGatewayApiVipDTableApiVipDtStackApi - [x]
VipCsvCSV 解析 - [x] 统一
DataSourceParseResponse返回结构 - [x]
DataSourceManager接口(表/库元数据约定)
配置
各连接器使用各自的 *Options(多数 SQL 类继承 DataSourceConnectionOptions:host port username password querySql)。
使用
ts
import { VipMysql } from '@142vip/data-source'
const mysql = new VipMysql()
const result = await mysql.getConnectionData({
host: '127.0.0.1',
port: 3306,
username: 'root',
password: 'secret',
database: 'demo',
querySql: 'SELECT 1 AS n',
})
if (result.success) {
console.log(result.data)
}升级
shell
# 依赖更新
pnpm upgrade @142vip/data-source参考
证书
Copyright (c) 2019-present, @142vip 储凡
仅供学习参考,商业使用请保留作者版权信息,作者不保证也不承担任何软件的使用风险。