From bff642e6877c36e77958c6877f7e196c0a0df068 Mon Sep 17 00:00:00 2001 From: Lisoveliy <1986developer@gmail.com> Date: Wed, 30 Apr 2025 22:09:35 +0300 Subject: [PATCH] feat: added user gRPC service --- Contracts/Proto/user.proto | 15 ++++++++++ JOBot.Backend/JOBot.Backend.csproj | 32 ++++++++++++---------- JOBot.Backend/Program.cs | 7 +++-- JOBot.Backend/Services/gRPC/UserService.cs | 16 +++++++++++ 4 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 Contracts/Proto/user.proto create mode 100644 JOBot.Backend/Services/gRPC/UserService.cs 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