- add: select character now actually sends the character data to the client

- add: character data response when a character is requested from the service
This commit is contained in:
2025-01-08 03:46:08 -05:00
parent 6d35d15ac3
commit 32fe2d65a7
6 changed files with 209 additions and 53 deletions

View File

@@ -1,5 +1,5 @@
use crate::character::character_service_client::CharacterServiceClient;
use crate::character::{CreateCharacterRequest, CreateCharacterResponse, DeleteCharacterRequest, DeleteCharacterResponse, Empty, GetCharacterListRequest, GetCharacterListResponse, GetCharacterRequest};
use crate::character::{CreateCharacterRequest, CreateCharacterResponse, DeleteCharacterRequest, DeleteCharacterResponse, Empty, GetCharacterListRequest, GetCharacterListResponse, GetCharacterRequest, GetCharacterResponse};
use tonic::transport::Channel;
use utils::null_string::NullTerminatedString;
@@ -48,9 +48,10 @@ impl CharacterClient {
Ok(response.into_inner())
}
pub async fn get_character(&mut self, user_id: &str, char_id: u8) -> Result<Empty, Box<dyn std::error::Error + Send + Sync>> {
pub async fn get_character(&mut self, user_id: &str, char_id: u8) -> Result<GetCharacterResponse, Box<dyn std::error::Error + Send + Sync>> {
let request = GetCharacterRequest {
user_id: char_id.to_string(),
user_id: user_id.to_string(),
char_id: char_id.to_string(),
};
let response = self.client.get_character(request).await?;