rocketmq_protocol/protocol/header/
update_global_white_addrs_config_request_header.rs1use cheetah_string::CheetahString;
16use rocketmq_macros::RequestHeaderCodec;
17use serde::Deserialize;
18use serde::Serialize;
19
20#[derive(Debug, Clone, Serialize, Deserialize, Default, RequestHeaderCodec)]
21#[header(
22 type_id = "rocketmq_protocol::protocol::header::update_global_white_addrs_config_request_header::UpdateGlobalWhiteAddrsConfigRequestHeader"
23)]
24#[serde(rename_all = "camelCase")]
25pub struct UpdateGlobalWhiteAddrsConfigRequestHeader {
26 #[header(default, default_semantic = "literal:")]
27 pub global_white_addrs: CheetahString,
28}
29
30#[cfg(test)]
31mod tests {
32 use std::collections::HashMap;
33
34 use super::*;
35 use crate::protocol::command_custom_header::FromMap;
36
37 #[test]
38 fn update_global_white_addrs_config_request_header_deserializes_from_map() {
39 let mut map = HashMap::new();
40 map.insert(
41 CheetahString::from_static_str("globalWhiteAddrs"),
42 CheetahString::from_static_str("10.10.*.*,192.168.0.*"),
43 );
44
45 let header = <UpdateGlobalWhiteAddrsConfigRequestHeader as FromMap>::from(&map).expect("header from map");
46 assert_eq!(
47 header.global_white_addrs,
48 CheetahString::from_static_str("10.10.*.*,192.168.0.*")
49 );
50 }
51}