diff --git a/Contracts/Proto/user.proto b/Contracts/Proto/user.proto new file mode 100644 index 0000000..ee50850 --- /dev/null +++ b/Contracts/Proto/user.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; +option csharp_namespace = "JOBot.Proto"; + +service User { + rpc Register (RegisterRequest) returns (RegisterResponse); +} + +message RegisterRequest{ + int64 user_id = 1; + string username = 2; +} + +message RegisterResponse{ + int64 user_id = 1; +} \ No newline at end of file diff --git a/JOBot.Backend/JOBot.Backend.csproj b/JOBot.Backend/JOBot.Backend.csproj index beb6689..64f0dd0 100644 --- a/JOBot.Backend/JOBot.Backend.csproj +++ b/JOBot.Backend/JOBot.Backend.csproj @@ -1,18 +1,22 @@ - + - - net9.0 - enable - enable - + + net9.0 + enable + enable + - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + diff --git a/JOBot.Backend/Program.cs b/JOBot.Backend/Program.cs index 1760df1..b50f840 100644 --- a/JOBot.Backend/Program.cs +++ b/JOBot.Backend/Program.cs @@ -1,6 +1,9 @@ var builder = WebApplication.CreateBuilder(args); + +builder.Services.AddGrpc(); + var app = builder.Build(); -app.MapGet("/", () => "Hello World!"); +app.MapGrpcService(); -app.Run(); +app.Run(); \ No newline at end of file diff --git a/JOBot.Backend/Services/gRPC/UserService.cs b/JOBot.Backend/Services/gRPC/UserService.cs new file mode 100644 index 0000000..719d3be --- /dev/null +++ b/JOBot.Backend/Services/gRPC/UserService.cs @@ -0,0 +1,16 @@ +using Grpc.Core; +using JOBot.Proto; + +class UserService : User.UserBase +{ + public override Task Register( + RegisterRequest request, + ServerCallContext context) + + { + return Task.FromResult(new RegisterResponse + { + UserId = request.UserId + }); + } +} \ No newline at end of file