grpc_gateway 0.1.4

A GRPC Gateway which handle the http request and convert into GRPC
Documentation
use core::fmt;

pub enum ResponseErrors {
    Success,
    ServiceUnAvailable,
    ServiceNotRegister(String),
    TransportFailure,
    Error,
}

impl fmt::Display for ResponseErrors {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        let data = match self {
            Self::Success => String::from("success"),
            Self::ServiceUnAvailable => String::from("service unavailable"),
            Self::ServiceNotRegister(service_name) => format!(
                "{} {}",
                service_name,
                String::from("is not register, please register the sevice")
            ),
            Self::TransportFailure => String::from("Unknown transport failure"),
            Self::Error => String::from("error"),
        };

        write!(f, "{}", data)
    }
}

pub enum ResponseSuccess {
    ServiceRegisterSuccessfully(String),
}

impl fmt::Display for ResponseSuccess {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        let data = match self {
            Self::ServiceRegisterSuccessfully(service_name) => {
                format!("{} has been register successfully", service_name)
            }
        };
        write!(f, "{}", data)
    }
}