芝麻信用golang SDK
芝麻信用有一套SDK接入芝麻信用API,但是在下载页面中只支持Java、Python、C#、PHP几种语言。闲着没事写了个golang的,go-zmxy。
安装
1 |
go get http://github.com/delostik/go-zmxy |
使用
在request包里有很多request,继承自ZhimaRequest。需要访问某API时,只需构造该API对应的Request,然后使用client.Execute(req)执行即可。
1 2 3 4 5 6 7 8 9 10 11 |
// 初始化 gateWay := "https://zmopenapi.zmxy.com.cn/sandbox.do" client, err := zmxy.NewZhimaClient(gateWay, appId, charset, privKeyPath, pubKeyPath) // do something ... ... // 以查询芝麻分为例 req := new(Requests.ZhimaCreditScoreGetRequest) req.InitBizParams(openId, productCode, transactionId) data, err := client.Execute(req) // do something |
Trick
本项目实现了数十个接口,要一个一个写这些接口非常麻烦,有米有啥方法快速搞定呢?
我的设计跟官方的SDK是基本一致的,例如在官方的PythonSDK中,也是每个接口对应一个xxxRequest类文件,而且格式非常规范(一看也是生成出来的)。所以我们可以写脚本来机器翻译这些python类。
具体代码实现在tools/requestGenerator.py中