Skip to content

Instantly share code, notes, and snippets.

@Idnan
Created November 2, 2019 09:02
Show Gist options
  • Save Idnan/a467d9028dbbae5b34e8e98287c60316 to your computer and use it in GitHub Desktop.
Save Idnan/a467d9028dbbae5b34e8e98287c60316 to your computer and use it in GitHub Desktop.
import * as grpc from 'grpc';
import { HelloRequest, HelloResponse } from './proto/greeter/greeter_pb';
import { GreeterService, IGreeterServer } from './proto/greeter/greeter_grpc_pb';
class GreeterHandler implements IGreeterServer {
/**
* Greet the user nicely
* @param call
* @param callback
*/
sayHello = (call: grpc.ServerUnaryCall<HelloRequest>, callback: grpc.sendUnaryData<HelloResponse>): void => {
const reply: HelloResponse = new HelloResponse();
reply.setMessage(`Hello, ${ call.request.getName() }`);
callback(null, reply);
};
}
export default {
service: GreeterService, // Service interface
handler: new GreeterHandler(), // Service interface definitions
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment