需求
统计 gitlab 中各仓库的测试覆盖率,以表格的形式发送到企业微信群
问题
企业微信支持的 markdown 格式消息不支持表格解析,因此无法使用 markdown。不过有支持图片格式消息,所以可以将表格生成图片。
方案
go-chart 用的比较多,但它不支持表格。
这里有个基于 go-chart 的库 go-charts ,支持表格,试用下来效果还不错。
1 |
|
注意事项
- 中文支持需要单独下载字体文件并加载。参考:https://github.com/vicanso/go-charts/issues/57
- 宽度可在
TableChartOption
中设置,不过此时就需要调用charts.TableOptionRender
函数,而不是例程中的charts.TableRender
将生成的 []byte
写入文件后效果如下