An open API service indexing awesome lists of open source software.

https://github.com/wgrape/apimock

A lightweight solution in golang for API mock and automatic generation of API documentation / 一种适用于Go语言的接口Mock和接口文档自动生成的轻量级方案
https://github.com/wgrape/apimock

apidoc apidoc-generator go golang mock

Last synced: about 1 year ago
JSON representation

A lightweight solution in golang for API mock and automatic generation of API documentation / 一种适用于Go语言的接口Mock和接口文档自动生成的轻量级方案

Awesome Lists containing this project

README

          

# apimock
A lightweight solution in golang for API mock and automatic generation of API documentation / 一种适用于Go语言的接口Mock和接口文档自动生成的轻量级方案

## 一、背景介绍
在[《关于接口文档高效治理方案的研究和思考》](https://github.com/WGrape/Blog/issues/229) 这篇博客中,已经深入探讨过关于接口文档的现状、问题和解决方案。由于不同团队面临的问题不同,对接口文档的管理方式也不尽相同

本项目也是基于团队规模不同的观点考虑,提出了一种适用于Go语言的接口Mock和接口文档自动生成的轻量级方案,关于此方案的全面了解请参考文章[《基于数据Mock的接口治理方案设计与实现》](https://github.com/WGrape/Blog/issues/233)

## 二、快速安装

### 1、go get

```
go get github.com/WGrape/apimock@latest
```

### 2、go mod

```
module XXX

go 1.16

require (
github.com/WGrape/apimock latest
)
```

## 三、如何使用
使用请参考文章[《基于数据Mock的接口治理方案设计与实现》](https://github.com/WGrape/Blog/issues/233)

### 1、多语言

如在```/mock/mock_zh.go```和```/mock/mock_en.go```文件中分别定义了中文和英文两个版本的```apiMock```结构。这样当需要不同语言文档时,都可以快速支持。

### 2、接口文档/接口Mock/假接口

通过在```/mock/mock.go```文件中定义```apiMock```结构,不但可以实现接口文档生成,还可以实现接口Mock,和假接口的效果。高效提升了前后端开发的效率。

## 四、完整示例
关于详细的使用示例请参考 [example](./example) ,其中的 [apidoc.md](./example/apidoc.md) 文件即为 apimock 工具自动生成的接口文档。