working put post and get
This commit is contained in:
@@ -8,7 +8,7 @@ service DataProcessor {
|
||||
}
|
||||
|
||||
service Adresar {
|
||||
rpc CreateAdresar (AdresarRequest) returns (AdresarResponse);
|
||||
rpc PostAdresar (PostAdresarRequest) returns (AdresarResponse);
|
||||
rpc GetAdresar (GetAdresarRequest) returns (AdresarResponse);
|
||||
rpc UpdateAdresar (UpdateAdresarRequest) returns (AdresarResponse);
|
||||
}
|
||||
@@ -17,7 +17,7 @@ message GetAdresarRequest {
|
||||
int64 id = 1; // The ID of the Adresar entry to retrieve
|
||||
}
|
||||
|
||||
message AdresarRequest {
|
||||
message PostAdresarRequest {
|
||||
string firma = 1;
|
||||
string kz = 2;
|
||||
string drc = 3;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// src/adresar/handlers.rs
|
||||
|
||||
pub mod create_adresar;
|
||||
pub mod post_adresar;
|
||||
pub mod get_adresar;
|
||||
pub mod update_adresar;
|
||||
pub mod put_adresar;
|
||||
|
||||
pub use create_adresar::create_adresar;
|
||||
pub use post_adresar::post_adresar;
|
||||
pub use get_adresar::get_adresar;
|
||||
pub use update_adresar::update_adresar;
|
||||
pub use put_adresar::update_adresar;
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
// src/adresar/handlers/create_adresar.rs
|
||||
// src/adresar/handlers/post_adresar.rs
|
||||
use tonic::{Request, Response, Status};
|
||||
use sqlx::PgPool;
|
||||
use crate::adresar::models::Adresar;
|
||||
use crate::proto::multieko2::{AdresarRequest, AdresarResponse};
|
||||
use crate::proto::multieko2::{PostAdresarRequest, AdresarResponse};
|
||||
|
||||
pub async fn create_adresar(
|
||||
pub async fn post_adresar(
|
||||
db_pool: &PgPool,
|
||||
request: AdresarRequest,
|
||||
request: PostAdresarRequest,
|
||||
) -> Result<AdresarResponse, Status> {
|
||||
let adresar = sqlx::query_as!(
|
||||
Adresar,
|
||||
@@ -9,7 +9,7 @@ use std::io::{self, stdout};
|
||||
use tonic::transport::Channel;
|
||||
use crate::proto::multieko2::adresar_client::AdresarClient;
|
||||
use crate::client::config::Config;
|
||||
use crate::proto::multieko2::AdresarRequest;
|
||||
use crate::proto::multieko2::PostAdresarRequest;
|
||||
|
||||
pub struct AppTerminal {
|
||||
terminal: Terminal<CrosstermBackend<io::Stdout>>,
|
||||
@@ -52,13 +52,13 @@ impl AppTerminal {
|
||||
&mut self,
|
||||
action: &str, // This should be the resolved action (e.g., "save")
|
||||
is_saved: &mut bool,
|
||||
form_data: &AdresarRequest,
|
||||
form_data: &PostAdresarRequest,
|
||||
) -> Result<(bool, String), Box<dyn std::error::Error>> {
|
||||
match action {
|
||||
"save" => {
|
||||
// Send data to the server
|
||||
let request = tonic::Request::new(form_data.clone());
|
||||
let response = self.grpc_client.create_adresar(request).await?;
|
||||
let response = self.grpc_client.post_adresar(request).await?;
|
||||
|
||||
*is_saved = true;
|
||||
Ok((false, format!("State saved. Response: {:?}", response)))
|
||||
|
||||
@@ -6,7 +6,7 @@ use crate::client::colors::Theme;
|
||||
use crate::client::config::Config;
|
||||
use ratatui::layout::{Constraint, Direction, Layout, Rect};
|
||||
use std::env;
|
||||
use crate::proto::multieko2::AdresarRequest;
|
||||
use crate::proto::multieko2::PostAdresarRequest;
|
||||
|
||||
pub async fn run_ui() -> Result<(), Box<dyn std::error::Error>> {
|
||||
let config = Config::load()?;
|
||||
@@ -101,8 +101,8 @@ pub async fn run_ui() -> Result<(), Box<dyn std::error::Error>> {
|
||||
if command_mode {
|
||||
match key.code {
|
||||
KeyCode::Enter => {
|
||||
// Create AdresarRequest from form data
|
||||
let form_data = AdresarRequest {
|
||||
// Create PostAdresarRequest from form data
|
||||
let form_data = PostAdresarRequest {
|
||||
firma: firma.clone(),
|
||||
kz: kz.clone(),
|
||||
drc: drc.clone(),
|
||||
@@ -158,7 +158,7 @@ pub async fn run_ui() -> Result<(), Box<dyn std::error::Error>> {
|
||||
} else {
|
||||
// Check for keybindings
|
||||
if let Some(action) = config.get_action_for_key(key.code, key.modifiers) {
|
||||
let form_data = AdresarRequest {
|
||||
let form_data = PostAdresarRequest {
|
||||
firma: firma.clone(),
|
||||
kz: kz.clone(),
|
||||
drc: drc.clone(),
|
||||
|
||||
Binary file not shown.
@@ -2,9 +2,9 @@
|
||||
use tonic::{Request, Response, Status};
|
||||
use tonic_reflection::server::Builder as ReflectionBuilder;
|
||||
use crate::db;
|
||||
use crate::adresar::handlers::{create_adresar, get_adresar, update_adresar}; // Import the new handler
|
||||
use crate::adresar::handlers::{post_adresar, get_adresar, update_adresar}; // Import the new handler
|
||||
use crate::proto::multieko2::{
|
||||
AdresarRequest, AdresarResponse, GetAdresarRequest, UpdateAdresarRequest,
|
||||
PostAdresarRequest, AdresarResponse, GetAdresarRequest, UpdateAdresarRequest,
|
||||
adresar_server::{Adresar, AdresarServer},
|
||||
FILE_DESCRIPTOR_SET,
|
||||
};
|
||||
@@ -15,11 +15,11 @@ pub struct AdresarService {
|
||||
|
||||
#[tonic::async_trait]
|
||||
impl Adresar for AdresarService {
|
||||
async fn create_adresar(
|
||||
async fn post_adresar(
|
||||
&self,
|
||||
request: Request<AdresarRequest>,
|
||||
request: Request<PostAdresarRequest>,
|
||||
) -> Result<Response<AdresarResponse>, Status> {
|
||||
let response = create_adresar(&self.db_pool, request.into_inner()).await?;
|
||||
let response = post_adresar(&self.db_pool, request.into_inner()).await?;
|
||||
Ok(Response::new(response))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user