# RockME TS

Library with main components that needs for building Rockstat microservice on Node.js using TypeScript

## Usage

### Simple components
    const log = new Logger(config.log);
    const meter = new Meter(config.meter);

    this.log = log.for(this);
    this.log.info('Starting service');

### Redis RPC

    // setup Redis
    const redisFactory = new RedisFactory({ log, meter, ...config.redis });

    // Setup RPC
    const channels = [config.rpc.name, BROADCAST];
    const rpcOptions: AgnosticRPCOptions = { channels, redisFactory, log, meter, ...config.rpc }
    this.rpcAdaptor = new RPCAdapterRedis(rpcOptions);
    this.rpc = new RPCAgnostic(rpcOptions);

    this.rpc.setup(this.rpcAdaptor);
    this.rpc.register(BROADCAST, this.chw.write);