Home avatar

搬砖程序员带你飞

砖搬得多了,就能盖楼

API 管理工具

期望的工作流

  • 接口定义,提供mock数据
  • 接口开发,提供test工具,测试接口
  • 接口更新,自动更新接口文档
  • 接口测试,提供自动测试工具

选型

工具 文档管理 私有化 导入 权限 mock 测试 语言
swagger 多语言
yapi 24.4K 多语言
apidoc/apigen 多语言
easydoc
confluence
gitbook
apifox apipost eolinker 多语言
rap2 7.3K 多语言

最终选择yapi做api接口管理工具。

使用原子操作保证并发安全

本文介绍使用unsafe.Pointer 来提升动态加载数据的效率问题。

场景

在很多后台服务中,需要动态加载配置文件或者字典数据。因此在访问这些配置或者字典时,需要给这些数据添加锁,保证并发读写的安全性。正常情况下,需要使用读写锁。下面来看看读写锁的例子。

Kafka 消费并行度提升

本文介绍 Kafka 消费的一个例子,以及如何优化提升消费的并行度。

一个例子

Kafka 消费一般使用 github.com/Shopify/sarama 包实现,现已支持消费组消费。下面是一个消费组消费的例子:

0%