beego 实现API自动化文档
安装beego和bee工具
1、beego安装
go get -u github.com/astaxie/beego
2、安装bee工具
go get -u github.com/beego/bee
创建已设计的库
-- ----------------------------
-- Table structure for evops_heartbeat
-- ----------------------------
DROP TABLE IF EXISTS `evops_heartbeat`;
CREATE TABLE `evops_heartbeat` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`hostname` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`client_ip` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`proxy_ip` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`version` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`build_time` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`os` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`user` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`hbs_status` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`pub_status` int(11) NOT NULL DEFAULT '0',
`timestamp` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `client_ip` (`client_ip`),
KEY `evops_heartbeat_timestamp` (`timestamp`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ----------------------------
-- Records of evops_heartbeat
-- ----------------------------
INSERT INTO `evops_heartbeat` VALUES ('1', 'localhost.localdomain', '192.168.1.93', '192.168.1.93', 'v1.3', '2018-07-03 14:24:03', 'Linux', 'root', 'true', '0', '2018-07-03 15:16:05');
通过数据库创建Restful风格API项目
bee api EvopsProxy -conn="root:123456@tcp(192.168.1.93:3306)/agentmanage"
API文档自动化
1、进入EvopsProxy目录
2、启动命令
bee run -gendoc=true -downdoc=true
-gendoc=true 表示每次自动化的build文档,-downdoc=true 就会自动的下载swagger文档查看器
3、如果无法自动下载swagger,可以通过手动方式下载,地址:https://github.com/beego/swagger/releases,解压至项目目录。
或者到 https://github.com/swagger-api/swagger-ui下载zip包,解压后把dist文件夹复制到swagger目录下即可访问里面的index.html,把index.html 的url改成本地的。
4、路由代码和注释参考官网:https://beego.me/docs/advantage/docs.md

beego 实现API自动化文档的更多相关文章
- golang学习笔记7 使用beego swagger 实现API自动化文档
golang学习笔记7 使用beego swagger 实现API自动化文档 API 自动化文档 - beego: 简约 & 强大并存的 Go 应用框架https://beego.me/doc ...
- 细说RESTful API之文档管理
目录 API文档格式 文档管理方式 基于注解实现,代码和文档在一起 Swagger Api2Doc 基于API测试工具生成 Postman rest-client 独立编写文档 RAP DOCleve ...
- Openstack api 学习文档 & restclient使用文档
Openstack api 学习文档 & restclient使用文档 转载请注明http://www.cnblogs.com/juandx/p/4943409.html 这篇文档总结一下我初 ...
- CYQ.Data 轻量数据层之路 优雅V1.4 现世 附API帮助文档(九)
继上一版本V1.3版本发布到现在,时隔N天了:[V1.3版本开源见:CYQ.Data 轻量数据层之路 华丽V1.3版本 框架开源] N天的时间,根据各路网友的反映及自身的想法,继续修改优化着本框架,力 ...
- Openstack python api 学习文档 api创建虚拟机
Openstack python api 学习文档 转载请注明http://www.cnblogs.com/juandx/p/4953191.html 因为需要学习使用api接口调用openstack ...
- api(接口)文档管理工具
api(接口)文档管理工具 欢迎光临:博之阅API管理平台 ,做为一个app开发者,还没有用到api管理工具,你就OUT了 点击进入:程序员精华博客大全
- 用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档.
- MyEclipse下查看Java API帮助文档
每次重装JDK或者升级JDK时,都会忘了如何使MyEclipse关联帮助文档.然后,再花十几分钟重新google搜索,麻烦! 首先下载Javadoc api帮助文档,google搜一下就行了. MyE ...
- API的文档自动生成——基于CDIF的SOA基本能力
当前,作为大部分移动app和云服务后台之间的标准连接方式,REST API已经得到了绝大部分开发者的认可和广泛的应用.近年来,在新兴API经济模式逐渐兴起,许多厂商纷纷将自己的后台业务能力作为REST ...
随机推荐
- 英特尔DRM内核驱动程序默认启用PSR2省电功能
导读 英特尔DRM/KMS内核驱动程序很快就会启用PSR2面板自刷新功能,以便在英特尔支持的超极本/笔记本电脑上实现更多节能. 一段时间以来,英特尔的Direct Rendering Manager驱 ...
- json-lib和dom4j实现JSON转XML
package com.geostar.gfstack.operationcenter.test; import net.sf.json.JSONObject; import net.sf.json. ...
- 图灵机器人API接口
调用图灵API接口实现人机交互 流程一: 注册 图灵机器人官网: http://www.tuling123.com/ 第一步: 先注册, 然后创建机器人, 拿到一个32位的key 编码方式 UTF-8 ...
- 洛谷3704 [SDOI2017] 数字表格 【莫比乌斯反演】
题目分析: 比较有意思,但是套路的数学题. 题目要求$ \prod_{i=1}^{n} \prod_{j=1}^{m}Fib(gcd(i,j)) $. 注意到$ gcd(i,j) $有大量重复,采用莫 ...
- 序列化模块组 pickle,json , xml , shelve , configparser
序列化是什么? 序列化指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上. 反序列化是什么? 将硬盘上存储的中间格式数据再还原为内存中的数据结构. 为什么要有序列化? 是为了将数据持久存储 较 ...
- 洛谷P2764 最小路径覆盖问题
有向无环图的最小路径点覆盖 最小路径覆盖就是给定一张DAG,要求用尽量少的不相交的简单路径,覆盖有向无环图的所有顶点. 有定理:顶点数-路径数=被覆盖的边数. 要理解的话可以从两个方向: 假设DAG已 ...
- 使用python和selenium写一个百度搜索的case
今天练习的内容主要写了一个小功能,在百度上搜索某词汇,然后实现web上的back功能 代码如下: import unittest from selenium import webdriver from ...
- POI中不推荐的方法与其替代的方法
不推荐getCellType(),推荐getCellTypeEnum() if(tcell.getCellTypeEnum() == CellType.NUMERIC){ System.out.pri ...
- 多项式细节梳理&模板(多项式)
基础 很久以前的多项式总结 现在的码风又变了... FFT和NTT的板子 typedef complex<double> C; const double PI=acos(-1); void ...
- SpringBoot 从application.yml中通过@Value读取不到属性值
package cn.exrick.xboot.mqtt; import org.eclipse.paho.client.mqttv3.*;import org.eclipse.paho.client ...