shindo_coding_utils 0.2.1

A utils crates which will be used in various micro-services
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pub struct NatsPublishPayload<T: serde::Serialize> {
    pub stream: String,
    pub subject: String,
    pub data: T,
}

pub enum HandlerOutcome {
    Ack,
    AckAndPublish(NatsPublishPayload<serde_json::Value>),
    AckAndPublishFailed(NatsPublishPayload<serde_json::Value>),
    AckWithBusinessError(String), // Ticker code or relevant info
    Ignore,
    Error(String),
}