44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
/**
|
|
* @author Martin Karkowski
|
|
* @email m.karkowski@zema.de
|
|
* @create date 2018-05-22 12:42:40
|
|
* @modify date 2018-08-17 07:56:30
|
|
* @desc [description]
|
|
*/
|
|
|
|
/** Clear the Screen */
|
|
declare const process: any;
|
|
|
|
|
|
import { Builder } from '../../Assembly-Builder/src/Container-Builder.FileLoader';
|
|
import * as LOGGING from '../../Logger/assembly/manual-assembly';
|
|
import * as GRPC from '../../mod-GRPC-Interface/assembly/manual-assembly';
|
|
|
|
|
|
Builder.load();
|
|
|
|
Builder.on('loaded', () => {
|
|
|
|
Builder.instance.container.get<LOGGING.Printer>(LOGGING.TYPES.Printer).printLog('debug');
|
|
const _logger = Builder.instance.container.get<LOGGING.Logger>(LOGGING.TYPES.Logger);
|
|
|
|
/** Create the GRPC-Broker */
|
|
const _broker = Builder.instance.container.get<GRPC.Broker>(GRPC.TYPES.GrpcBroker) as GRPC.Broker;
|
|
|
|
const _greeter = _broker.createClient('greeter', 'Proto-Repository\\protos\\helloworld.proto', 'helloworld', 'greeter', 'localhost:50051');
|
|
|
|
if (_greeter) {
|
|
_greeter.call('sayhello', { name: 'test' }, (_error, _data) => {
|
|
|
|
_logger.info('received grpc', _data);
|
|
|
|
});
|
|
} else {
|
|
throw Error('NOT-Found');
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|