feat: move core to tui and begin grpc work
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
@@ -2,49 +2,13 @@ use std::{net::SocketAddr, sync::Arc};
|
||||
|
||||
use crate::state::{SharedState, State};
|
||||
|
||||
mod external_grpc;
|
||||
mod external_http;
|
||||
mod internal_http;
|
||||
mod external_grpc {
|
||||
use std::net::SocketAddr;
|
||||
|
||||
use hyperlog_protos::hyperlog::{
|
||||
graph_server::{Graph, GraphServer},
|
||||
HelloReply, HelloRequest,
|
||||
};
|
||||
use tonic::{transport, Response};
|
||||
mod commands;
|
||||
mod querier;
|
||||
|
||||
use crate::state::SharedState;
|
||||
|
||||
#[derive(Default)]
|
||||
struct Server {}
|
||||
|
||||
#[tonic::async_trait]
|
||||
impl Graph for Server {
|
||||
async fn say_hello(
|
||||
&self,
|
||||
request: tonic::Request<HelloRequest>,
|
||||
) -> std::result::Result<tonic::Response<HelloReply>, tonic::Status> {
|
||||
tracing::info!("received hello request");
|
||||
|
||||
Ok(Response::new(HelloReply {
|
||||
message: "hello".into(),
|
||||
}))
|
||||
}
|
||||
}
|
||||
|
||||
pub async fn serve(state: &SharedState, host: SocketAddr) -> anyhow::Result<()> {
|
||||
tracing::info!("listening on {}", host);
|
||||
|
||||
let graph_server = Server::default();
|
||||
|
||||
transport::Server::builder()
|
||||
.add_service(GraphServer::new(graph_server))
|
||||
.serve(host)
|
||||
.await?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
mod state;
|
||||
|
||||
#[derive(Clone)]
|
||||
|
Reference in New Issue
Block a user