闲暇的时候写了个根据SQL文件自动转化成Markdown文件的工具,因为go程序编程成程序,使用非常方便。

而且相对来说,这玩意写起来,关键其实是在正则表达式,这玩意也是让我猝不及防的。

上地址:autoBuildMDFromDb.

写Markdown图表是使用到了tablewriter

例如:

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE `machine_info` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
`name` VARCHAR(40) NOT NULL DEFAULT '' COMMENT '机器的名字',
`resume` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '机器的简介',
`type` VARCHAR(10) NOT NULL DEFAULT '' COMMENT '机器类型',
`site` int(11) NOT NULL DEFAULT '0' COMMENT '机位',
`available` BOOLEAN NOT NULL COMMENT '设备是否可用',
`bind` VARCHAR(40) NOT NULL DEFAULT '' COMMENT '绑定的标识,比如AGENT ID',
`ctime` int unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='机器信息';

转化为Markdown格式:

1
2
3
4
5
6
7
8
9
10
11
12
## machine_info表(机器信息)

| 字段名称 | 字段类型 | 字段含义 |
|-----------|-------------|--------------------------|
| id | int(11) | 自增id |
| name | VARCHAR(40) | 机器的名字 |
| resume | VARCHAR(50) | 机器的简介 |
| type | VARCHAR(10) | 机器类型 |
| site | int(11) | 机位 |
| available | BOOLEAN | 设备是否可用 |
| bind | VARCHAR(40) | 绑定的标识,比如AGENT ID |
| ctime | int | 创建时间 |

其展示为:

machine_info表(机器信息)

字段名称 字段类型 字段含义
id int(11) 自增id
name VARCHAR(40) 机器的名字
resume VARCHAR(50) 机器的简介
type VARCHAR(10) 机器类型
site int(11) 机位
available BOOLEAN 设备是否可用
bind VARCHAR(40) 绑定的标识,比如AGENT ID
ctime int 创建时间