Skip to content

Instantly share code, notes, and snippets.

@ruan65
Created June 10, 2021 16:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ruan65/a6be032dc057ce91d65dbe03fc2c66fc to your computer and use it in GitHub Desktop.
Save ruan65/a6be032dc057ce91d65dbe03fc2c66fc to your computer and use it in GitHub Desktop.
import 'dart:math';
import 'package:grpc/src/server/call.dart';
import 'package:grpc/grpc.dart' as grpc;
import 'package:umka/questions_db_driver.dart';
import 'generated/umka.pbgrpc.dart';
class UmkaService extends UmkaServiceBase {
@override
Future<Question> getQuestion(ServiceCall call, Student request) async {
print('Received question request from: $request');
return questionsDb[Random().nextInt(questionsDb.length)];
}
@override
Future<Evaluation> sendAnswer(ServiceCall call, Answer request) {
// TODO: implement sendAnswer
throw UnimplementedError();
}
}
class Server {
Future<void> run() async {
final server = grpc.Server([UmkaService()]);
await server.serve(port: 5555);
print('Serving on the port: ${server.port}');
}
}
Future<void> main() async {
await Server().run();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment