Skip to main content

encode_message

Function encode_message 

Source
pub fn encode_message(
    message: &Message,
    defaults: &Defaults,
    validate: bool,
) -> Result<String>
Expand description

Validates message (unless validate is false) with defaults applied and returns the exact JSON body that Honk::send posts. Useful for logging, dry runs and tests.

use honk_me::{encode_message, Defaults, Message, Severity};

let body = encode_message(&Message::new("Backup finished").severity(Severity::BEEP), &Defaults::new().source("nightly"), true)?;
assert_eq!(body, r#"{"message":"Backup finished","severity":"success","source":"nightly"}"#);