会话包
这个项目之所以可能,是因为
Session 软件包是一个工具,可以跟踪您拥有的所有和管理器。 允许您请求、 存储和获取数据, 并能够在使用前配置管理器 .
使用量
要启动, 您首先要使用 createSession 函数
import { Session } from '@benzinga/session'
您只需通过调用函数即可调用实例
const session = new Session();
一旦你有一个会话 你就不能做很多事情。 这是因为模块设计.
我们称这些模块管理员。 每位管理人员负责管理特定资源.
从日志管理器开始。 直接调用它 getManager 函数与 LoggingManager 阶级作为争论. 这将返回一个日志管理器实例 。 由会议进行,您可以随时通过电话询问 getManager
import { Session } from '@benzinga/session';
const session = new Session({
'benzinga-logging': {
verbosity: 'warn'
}
})
const loggingManager = session.getManager(LoggingManager);
loggingManager.log('debug', 'this is a test');
添加新管理器
要添加一个新的管理器,您需要使用以下命令.
管理器名称必须以单词管理器结尾 。 并必须在数据目录中的管理器目录中.
以下命令仅替换 something 和你的经理的名字.
yarn nx generate @nrwl/web:lib something --directory=libs/managers --buildable --importPath=@benzinga/something-manager --publishable
管理器必须扩展以下接口
export interface Manager<T extends Subscribable<any>> {
getName: () => string;
new (name: Session): T;
}
这在人类的言语中意味着什么. 管理者必须用一个会话作为构建者的参数。 它必须有一个静态的公共功能,叫做 getName其他的,则没有要求.
类
会议
Benzinga SDK核心类
要访问 SDK 管理器, 您必须先创建会话
方法
getEnvironment <M extends Environment, R extends ReturnType<M["getEnvironment"]>>(managerEnv: M): R
获取给定管理器的环境
getManager <T extends Subscribable<any>>(managerName: Manager<T>): T
拿个经理的例子
这是获得管理员实例的主要方式和首选方式