node_mgr: use into_groups and iter_authorities

This commit is contained in:
Luna Yao
2026-04-06 11:54:50 +02:00
parent 58c7828c85
commit 96b9d89191
+8 -13
View File
@@ -60,21 +60,16 @@ impl DnsNodeMgr {
} }
pub fn catalog(&self) -> Catalog { pub fn catalog(&self) -> Catalog {
let zones = self.collect_zones(); let groups = self.collect_zones().into_groups();
tracing::warn!("building catalog with zones: {:?}", zones); tracing::trace!("building catalog with zones: {:?}", groups);
zones.into_iter().fold(Catalog::new(), |mut catalog, zone| { groups
catalog.upsert( .into_iter()
zone.origin.clone(), .fold(Catalog::new(), |mut catalog, (origin, zones)| {
chain( catalog.upsert(origin.clone(), zones.iter_authorities().collect());
zone.create_memory_authority(), catalog
zone.create_forward_authority(), })
)
.collect(),
);
catalog
})
} }
pub fn collect_zones(&self) -> ZoneGroup { pub fn collect_zones(&self) -> ZoneGroup {