Implement gRPC on client and server

Pending Testing
This commit is contained in:
2025-05-03 01:09:59 -04:00
parent 84f4dc9b8e
commit 0239186a13
12 changed files with 475 additions and 15 deletions

View File

@@ -1,13 +1,25 @@
using AobaCore;
using Aoba.RPC;
using AobaServer.Utils;
using Grpc.Core;
namespace AobaServer.Services;
public class AobaRpcService(AobaService aobaService) : AobaRPC.AobaRPCBase
public class AobaRpcService(AobaService aobaService) : AobaRpc.AobaRpcBase
{
public override Task<MediaModel> GetMedia(Id request, ServerCallContext context)
public override async Task<MediaResponse> GetMedia(Id request, ServerCallContext context)
{
return base.GetMedia(request, context);
var media = await aobaService.GetMediaAsync(request.ToObjectId());
return media.ToResponse();
}
public override async Task<ListResponse> ListMedia(PageFilter request, ServerCallContext context)
{
var result = await aobaService.FindMediaAsync(request.Query, request.HasPage ? request.Page : 1, request.HasPageSize ? request.PageSize : 50);
return result.ToResponse();
}
}