Skip to main content

nstreams_core/
request_id.rs

1/// Client subscription identifier prefix.
2pub const REQUEST_ID_PREFIX: &str = "ns-";
3
4/// Generate a new subscription request id (`ns-` + 32 hex chars).
5pub fn new_request_id() -> String {
6    format!("{REQUEST_ID_PREFIX}{}", uuid::Uuid::new_v4().simple())
7}
8
9#[cfg(test)]
10mod tests {
11    use super::*;
12
13    #[test]
14    fn request_id_has_expected_shape() {
15        let id = new_request_id();
16        assert!(id.starts_with(REQUEST_ID_PREFIX));
17        assert_eq!(id.len(), REQUEST_ID_PREFIX.len() + 32);
18    }
19}