@142vip/data-source

TIPS:没数据源,可视化、数字孪生就是玩单机
介绍
@142vip/data-source模块可以用来连接多种数据源,支持从数据源快速获取数据
安装
npm install @142vip/data-source
pnpm i @142vip/data-source
简单使用
按照数据来源,将数据源分为CSV型、API型、SQL数据库型三种类型。
新增数据源
定义接口类型
export interface MyDataSourceOptions {
}
初始化连接器
import { DataSourceConnector } from '@142vip/data-source'
export class MyDataSource implements DataSourceConnector<MyDataSourceOptions> {
public async getConnectionData(options: MyDataSourceOptions): Promise<DataSourceParseResponse> {
try {
}
catch (error) {
return handlerDataSourceConnectError(VipPostgreSql.name, error)
}
finally {
await pgClient?.end()
}
}
}
进一步拓展
基于DataSourceManager接口,封装parseData、testConnect、getDataBaseNames等常用方法。
export class MyDataSource implements DataSourceManager {
public async parseData(): Promise<DataSourceParseResponse> {
}
public testConnect(): Promise<DataSourceParseResponse> {
}
public getDataBaseNames(): Promise<DataSourceParseResponse<string[]>> {
}
public getTableNames(): Promise<DataSourceParseResponse<DataSourceTable[]>> {
}
public getTableColumns(tableName: string, schema?: string): Promise<DataSourceParseResponse<DataSourceColumn[]>> {
}
}
参考
证书
MIT
Copyright (c) 2019-present, @142vip 储凡
仅供学习参考,商业使用请保留作者版权信息,作者不保证也不承担任何软件的使用风险。