3 个稳定版本
1.0.2 | 2021 年 11 月 17 日 |
---|---|
1.0.1 | 2021 年 11 月 8 日 |
#3 in #covid-19
41KB
847 代码行(不含注释)
NZCP Rust
NZ COVID Pass 验证实现,新西兰 COVID-19 疫苗接种证明解决方案,使用 Rust 编写 🦀
我们还提供了可用的 JavaScript 实现。
用法
用法非常简单,只需调用 verify_pass_uri
并传入扫描的 QR Code URI。如果给定的通行证有效,函数将返回包含通行证详情的 Ok
,否则将返回包含验证问题的详情的 Err
。
将依赖项添加到您的 Cargo.toml
[dependencies]
nzcp = "1.0.2"
use nzcp::{verify_pass_uri, PublicCovidPass};
let barcode = "NZCP:/1/2KCEVIQEIVVWK6JNGEASNICZAEP2KALYDZSGSZB2O5SWEOTOPJRXALTDN53GSZBRHEXGQZLBNR2GQLTOPICRUYMBTIFAIGTUKBAAUYTWMOSGQQDDN5XHIZLYOSBHQJTIOR2HA4Z2F4XXO53XFZ3TGLTPOJTS6MRQGE4C6Y3SMVSGK3TUNFQWY4ZPOYYXQKTIOR2HA4Z2F4XW46TDOAXGG33WNFSDCOJONBSWC3DUNAXG46RPMNXW45DFPB2HGL3WGFTXMZLSONUW63TFGEXDALRQMR2HS4DFQJ2FMZLSNFTGSYLCNRSUG4TFMRSW45DJMFWG6UDVMJWGSY2DN53GSZCQMFZXG4LDOJSWIZLOORUWC3CTOVRGUZLDOSRWSZ3JOZSW4TTBNVSWISTBMNVWUZTBNVUWY6KOMFWWKZ2TOBQXE4TPO5RWI33CNIYTSNRQFUYDILJRGYDVAYFE6VGU4MCDGK7DHLLYWHVPUS2YIDJOA6Y524TD3AZRM263WTY2BE4DPKIF27WKF3UDNNVSVWRDYIYVJ65IRJJJ6Z25M2DO4YZLBHWFQGVQR5ZLIWEQJOZTS3IQ7JTNCFDX";
let pass: PublicCovidPass = verify_pass_uri(barcode).await?;
通行证类型
库的编写方式允许轻松添加可验证的通行证类型,但到目前为止,仅发布了 My Vaccine Pass 规范。
通行证名称 | 结构体 |
---|---|
My Vaccine Pass | PublicCovidPass |
Rust 之外的用法
计划提供跨平台库,使用此实现为其他语言(如 Web 浏览器 WASM 和 React Native)提供支持。如果您想创建自己的实现,请自由尝试!
支持
想要帮助我们构建更好的库?我们欢迎通过 拉取请求 提交贡献,并欢迎您加入我们的 Discord 社区 加入我们的 Discord 社区。
依赖项
~27–43MB
~828K SLoC