/
count_rochester
/
rust_microservices
Обзор
Документация
Войти
/
count_rochester
/
rust_microservices
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
services/orders/src/modules/internal_api.rs
30 строк
807 B
Гусев Андрей
Added orders repo
03 фев 2025, 01:21
03 фев 2025, 01:21
1a51141
Код
Авторство
О чём код?
use tokio_graceful_shutdown::SubsystemHandle; use tonic::transport::{Error, Server}; use tracing::info; use crate::{ api::{OrdersServer, OrdersService}, config, }; pub struct InternalApi {} impl InternalApi { pub async fn run(self, subsystem: SubsystemHandle) -> Result<(), Error> { info!("Starting internal API"); let address = config().ORDERS_INTERNAL_API_URL.parse().unwrap(); let cart_service = OrdersService::default(); Server::builder() .add_service(OrdersServer::new(cart_service)) .serve_with_shutdown(address, async { subsystem.on_shutdown_requested().await; info!("Stopping internal API"); }) .await?; info!("Internal API is stopped"); Ok(()) } }