接口文档
用规范路由的写法,GoFrame会自动生成接口文档。所有接口信息会自动生成在/api.json
中,遵循的是OpenAPIv3
标准,框架默认使用的是redoc
来生成文档前端页面,只能查看接口信息,不能进行请求测试。因此可以可以改为其他UI页面,例如swaggerUI
或者自行实现UI页面。
- 注释掉
manifest/config/config.yml
中的swaggerPath: "/swagger"
- 实现UI页面,引入
swaggerUI
组件
swagger.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/swagger-ui.css">
<script src="/swagger-ui-bundle.js"></script>
<title>API Doc</title>
</head>
<body>
<div id="swagger-ui"></div>
</body>
</html>
<script type="text/javascript">
window.ui = SwaggerUIBundle({
url: '/api.json',
dom_id: '#swagger-ui'
})
</script>
引入的CSS与JS文件如果下载到项目中则用上述方式引入,或者可以通过下列CDN引入
<link rel="stylesheet" href="https://unpkg.com/swagger-ui-dist@latest/swagger-ui.css" />
- 添加路由
group.GET("/swagger", func(req *ghttp.Request) {
req.Response.WriteTpl("/swagger.html")
})