not working, adding uctovnictvo

This commit is contained in:
filipriec
2025-02-21 18:50:54 +01:00
parent 4fc4a7e659
commit e4c14e5a1e
10 changed files with 156 additions and 3 deletions

View File

@@ -4,11 +4,13 @@ use tonic_reflection::server::Builder as ReflectionBuilder;
use crate::adresar::handlers::{
post_adresar, get_adresar, put_adresar, delete_adresar, get_adresar_count, get_adresar_by_position, get_table_structure
};
use crate::uctovnictvo::handlers::post_uctovnictvo;
use crate::proto::multieko2::{
PostAdresarRequest, AdresarResponse, GetAdresarRequest, PutAdresarRequest,
DeleteAdresarRequest, DeleteAdresarResponse, PositionRequest, CountResponse, Empty,
TableStructureResponse, // Add this import
TableStructureResponse,
adresar_server::{Adresar, AdresarServer},
uctovnictvo_server::{Uctovnictvo, UctovnictvoServer},
FILE_DESCRIPTOR_SET,
};
@@ -16,6 +18,10 @@ pub struct AdresarService {
db_pool: sqlx::PgPool,
}
pub struct UctovnictvoService {
db_pool: sqlx::PgPool,
}
#[tonic::async_trait]
impl Adresar for AdresarService {
async fn post_adresar(
@@ -75,9 +81,21 @@ impl Adresar for AdresarService {
}
}
#[tonic::async_trait]
impl Uctovnictvo for UctovnictvoService {
async fn post_uctovnictvo(
&self,
request: Request<PostUctovnictvoRequest>,
) -> Result<Response<UctovnictvoResponse>, Status> {
let response = post_uctovnictvo(&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>> {
let addr = "[::1]:50051".parse()?;
let adresar_service = AdresarService { db_pool: db_pool.clone() };
let uctovnictvo_service = UctovnictvoService { db_pool: db_pool.clone() };
println!("Server listening on {}", addr);
@@ -88,6 +106,7 @@ pub async fn run_server(db_pool: sqlx::PgPool) -> Result<(), Box<dyn std::error:
tonic::transport::Server::builder()
.add_service(AdresarServer::new(adresar_service))
.add_service(UctovnictvoServer::new(uctovnictvo_service))
.add_service(reflection_service)
.serve(addr)
.await?;