rs-zero 0.1.0

Rust-first microservice framework inspired by go-zero engineering practices
Documentation
use thiserror::Error;

/// Kubernetes adapter result type.
pub type KubeDiscoveryResult<T> = Result<T, KubeDiscoveryError>;

/// Kubernetes adapter errors.
#[derive(Debug, Error)]
pub enum KubeDiscoveryError {
    /// Fixture or API payload is invalid.
    #[error("kubernetes discovery payload error: {0}")]
    Payload(#[from] serde_json::Error),

    /// No port matched the configured selector.
    #[error("kubernetes endpoint has no matching port")]
    MissingPort,

    /// Backend operation failed.
    #[error("kubernetes backend error: {0}")]
    Backend(String),
}