推荐一个好用的微信、支付宝等Rust三方服务框架
说在前面
准备工作
以上就是我们需要提前准备好的工作。然后我们需要新建一个工程
cargo new pay_test 然后编辑Cargo.toml引入Labrador库。 labrador = {version="0.1.0", features=["wechat", "alipay"]}
在main文件中,我们先初始化两个client。
使用下来是不是很方便,基本上与官方一致;另外由于对应API太多,如果框架内置的API不能满足对应的要求的话,可以直接根据文档内容实现对应的请求trait,就能够使用对应的API了。 然后配套文档也基本都完善了,在使用的过程中可以很方便的查看某些方法使用的方式。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7m8U3yV1-1660730934779)(/img/bVc1NDp)]
测试
测试的话比较头疼,就只能大家各自玩玩了。,这里提供一个基于Labrador的网页支付链接,整体是基于上面的最开始提到的自研平台的支付模块,
写在最后
由于技术栈原因,最近几年使用Rust进行日常工作开发,这块的生态还有待完善,所以决定一点点的完善掉,有兴趣的朋友可以直接在crates.io中或者最大的开源网站某git中搜索Labrador,期待大家star以及提交PR一起完善项目。
另外如果有Java小伙伴想要转Rust岗位,可以推荐使用我们自研AkitaORM框架,该框架语法与MyBatis-Plus基本一致,所以Java小伙伴使用起来应该十分顺畅。
