configuration/src/etcd-connection.ts
2021-09-25 20:33:10 +08:00

17 lines
326 B
TypeScript

import { Etcd3 } from "etcd3";
import { AppConfig } from "./app-config.model";
function connectEtcd(config: AppConfig) {
return new Etcd3({
...config.etcd,
});
}
let instance: Etcd3;
export function getEtcdInstance(config: AppConfig) {
if (!instance) {
instance = connectEtcd(config);
}
return instance;
}