Crate scoutquest_rust

Crate scoutquest_rust 

Source
Expand description

§ScoutQuest Rust SDK

This SDK allows easy interaction with ScoutQuest Service Discovery. It provides registration and discovery functionalities for your Rust microservices.

§Usage Example

use scoutquest_rust::*;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Create the client
    let client = ServiceDiscoveryClient::new("http://localhost:8080")?;

    // Register the service
    let options = ServiceRegistrationOptions::new()
        .with_tags(vec!["api".to_string(), "microservice".to_string()]);

    client.register_service("user-service", "localhost", 3000, Some(options)).await?;

    // Discover other services
    let instance = client.discover_service("user-service", None).await?;

    // Call another service
    let response: serde_json::Value = client.get("user-service", "/api/users").await?;

    Ok(())
}

Re-exports§

pub use client::ServiceDiscoveryClient;
pub use error::ScoutQuestError;
pub use models::*;

Modules§

client
error
models

Constants§

VERSION