sendguard — 跨六语言一致性校验闸产品系统

我要开发同款
SamJin2026年11月05日
5阅读

技术信息

语言技术
C#、Java、Python、Go
系统类型
Windows、MacOS
行业分类
网络安全

作品详情

行业场景

多语言移植项目中,同一份规格在不同实现之间会悄悄漂移:一个端口改了字段,其余端口还在按旧规则跑,靠人眼比对不可行。本项目把“规格”冻结成唯一事实源,用一套闸门定期比对六套实现,把漂移变成可读的报告,而不是上线后才发现的不一致。

功能介绍

1)冻结规格:25 个用例(20 个陷阱 + 5 个对照),每个单元格记录实现结果;2)等值比对:六端口(Python/Node/Go/Java/C#/Rust)各自产出,闸门逐格比对;3)指纹漂移:按 sha256(git cat-file blob) 计算规格指纹,识别记录对应的是哪一版规格;4)自测:闸门本身 21 条臂,另有 lint 24 条、单元格校验 29 条;5)做不到的字段只披露、不删分母。

项目实现

独立完成规格冻结、六端口适配、闸门与 CI。技术栈:Python(主闸)、TypeScript、Go、Java、C#、Rust 六套 runner;规格指纹统一为 sha256(git cat-file blob HEAD:spec/cases.yaml);三平台 CI 矩阵(Windows/macOS/Linux),fetch-depth 0 以回溯历史规格;派生文档在干净树上重生成,保证“零未提交面”所言为真。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论