0.6 rust重构01

This commit is contained in:
lix-2026
2026-04-14 13:22:29 +08:00
parent 71fb1aee7e
commit 84a8454fa9
401 changed files with 5841 additions and 1512 deletions
@@ -0,0 +1,50 @@
use crate::context::BridgeContext;
use crate::types::{BridgeError, BridgeResult};
use core_protocol::{CommandEnvelope, QueryEnvelope};
pub fn validate_command_envelope<T>(
context: &BridgeContext,
command: &CommandEnvelope<T>,
) -> BridgeResult<()> {
if command.name.trim().is_empty() {
return Err(BridgeError::validation("command name 不能为空"));
}
if command.command_id.trim().is_empty() {
return Err(BridgeError::validation("command_id 不能为空"));
}
if context.request_id.trim().is_empty() {
return Err(BridgeError::validation("request_id 不能为空"));
}
if context.trace_id.trim().is_empty() {
return Err(BridgeError::validation("trace_id 不能为空"));
}
if context.actor_id.trim().is_empty() {
return Err(BridgeError::validation("actor_id 不能为空"));
}
if context
.workspace_id
.as_deref()
.unwrap_or("")
.trim()
.is_empty()
{
return Err(BridgeError::validation("workspace_id 不能为空"));
}
Ok(())
}
pub fn validate_query_envelope<T>(
context: &BridgeContext,
query: &QueryEnvelope<T>,
) -> BridgeResult<()> {
if query.name.trim().is_empty() {
return Err(BridgeError::validation("query name 不能为空"));
}
if context.request_id.trim().is_empty() {
return Err(BridgeError::validation("request_id 不能为空"));
}
if context.trace_id.trim().is_empty() {
return Err(BridgeError::validation("trace_id 不能为空"));
}
Ok(())
}