Skip to main content

Crate herolib_rpc

Crate herolib_rpc 

Source
Expand description

RPC framework for Redis-based distributed systems.

This crate provides:

  • config - Redis configuration management using OTOML format
  • logger - Redis-based distributed logging
  • errors - Redis-based error storage and tracking
  • rpc - Redis queue-based RPC mechanism
  • mcp - MCP (Model Context Protocol) client (optional, enabled by default)

§Example

use rpc::config::ConfigClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = ConfigClient::new("redis://localhost:6379").await?;

    // Get an LLM configuration
    let llm_config = client.get_llm("openai", "default").await?;
    println!("Model: {}", llm_config.default_model.unwrap_or_default());

    Ok(())
}

Re-exports§

pub use config::ConfigClient;
pub use errors::ErrorStore;
pub use logger::LogEntry;
pub use logger::LogLevel;
pub use logger::RedisLogger;
pub use rpc::RpcQueue;
pub use mcp::McpClient;

Modules§

config
Redis configuration management using OTOML format.
errors
Redis-based error storage and tracking.
logger
Redis-based distributed logging framework.
mcp
MCP (Model Context Protocol) client module.
prelude
Prelude module for convenient imports.
rpc
Redis-based RPC queue mechanism.