working put

This commit is contained in:
filipriec
2025-02-17 22:23:24 +01:00
parent 52746c0ec1
commit 103250d793
5 changed files with 110 additions and 8 deletions

View File

@@ -1,12 +1,12 @@
// src/server/mod.rs
use tonic::{Request, Response, Status};
use tonic_reflection::server::Builder as ReflectionBuilder; // Import tonic-reflection
use tonic_reflection::server::Builder as ReflectionBuilder;
use crate::db;
use crate::adresar::handlers::{create_adresar, get_adresar};
use crate::adresar::handlers::{create_adresar, get_adresar, update_adresar}; // Import the new handler
use crate::proto::multieko2::{
AdresarRequest, AdresarResponse, GetAdresarRequest,
AdresarRequest, AdresarResponse, GetAdresarRequest, UpdateAdresarRequest,
adresar_server::{Adresar, AdresarServer},
FILE_DESCRIPTOR_SET, // Import the generated file descriptor set
FILE_DESCRIPTOR_SET,
};
pub struct AdresarService {
@@ -30,6 +30,14 @@ impl Adresar for AdresarService {
let response = get_adresar(&self.db_pool, request.into_inner()).await?;
Ok(Response::new(response))
}
async fn update_adresar(
&self,
request: Request<UpdateAdresarRequest>,
) -> Result<Response<AdresarResponse>, Status> {
let response = update_adresar(&self.db_pool, request.into_inner()).await?;
Ok(Response::new(response))
}
}
pub async fn run_server(db_pool: sqlx::PgPool) -> Result<(), Box<dyn std::error::Error>> {
@@ -38,15 +46,14 @@ pub async fn run_server(db_pool: sqlx::PgPool) -> Result<(), Box<dyn std::error:
println!("Server listening on {}", addr);
// Enable reflection
let reflection_service = ReflectionBuilder::configure()
.register_encoded_file_descriptor_set(FILE_DESCRIPTOR_SET) // Register the file descriptor set
.build()
.register_encoded_file_descriptor_set(FILE_DESCRIPTOR_SET)
.build_v1()
.unwrap();
tonic::transport::Server::builder()
.add_service(AdresarServer::new(adresar_service))
.add_service(reflection_service) // Add the reflection service
.add_service(reflection_service)
.serve(addr)
.await?;