go对接接口

前言:这是第一次使用go语言对接接口,记录一下碰到了那些知识。接口需求文档只有两个接口,一个是获取token,在header中使用;另一个是添加订单接口;大致意思就是从我这的系统中读取数据,到,对方的系统中。

go mod一个好用的包版本管理程序,可以让你的go项目放在电脑的任何文件夹下,从gopath/src下解放出来
sqlx的使用
结构体的设计,映射
结构体中对字段可能为 null的处理,看数据类型的源码,有哪些方法,函数
结构体首字母大写,进行json映射
for range的使用,切片的赋值,指针切片,结构体对象赋值
时间格式相互转换
字符串转数组,数组去空值
if 与 switch
在go中使用json struct
go 结构体、数组、集合/字典和json字符串的相互转换

  1. 先使用postman验证对面接口没有问题,测试越全面越好,包括那些必传字段,如果传空/空字符串会怎样,原因:可能我方数据库有些错误数据,或者正确但是奇怪的数据
  2. 创建go项目,go开发不需要操心本地和服务器上包的数量问题,放心好了,服务器绝对比你本地包多,比你本地全。
  3. 使用go连接个数据库呗,这里使用sqlx包
  4. 连接数据库的代码成功后,移入init()初始化方法中
  5. 开始测试获取token接口,涉及到了go怎么模拟get/post,查找到了http包
  6. 获取token成功后,因为需要token值,所以获取token方法给了返回值,放入init()初始化方法中,这样每个方法如果需要使用它,就可以直接获取了
  7. 获取列表/多条数据,考虑结构体 属性,类型,映射
  8. 对需要额外处理的字段进行处理
  9. 封装对方 添加订单接口需要的参数样子,同样需要一个结构体
  10. 进行post数据传输–带有头部参数的复杂的post请求
  11. 根据返回结果,如果成功,修改我方系统数据库中数据表的推送标志字段
  12. 优化:添加计数器,对推送数据,和推送成功数据,做一个提示打印
发布了5 篇原创文章 · 获赞 1 · 访问量 108

猜你喜欢

转载自blog.csdn.net/qq_37029718/article/details/104030421