TUM:分析go项目源码,采用plantuml自动生成uml类图

使用工具go-package-plantuml分析go项目源码,自动生成uml类图

plantuml工具介绍

plantuml支持将“文本描述的UML类图”转换成图片形式的类图等。

类图使用例子如下

@startuml

分析师:比特币周收盘价大于1.3万美元显示强烈买入信号:加密分析师Nicholas Merten表示,比特币刚刚发出了24个多月来最大的买入信号。比特币的周收盘价超过1.3万美元,这是自2018年1月中旬以来的最高周最高收盘价。价格试图重回2017年12月2万美元的高点,事实上,任何时候它出现在这个区间,很快就被买入比特币的人抛售,并最终从他们的头寸中获利。(TheDailyHODL)[2020/10/27]

Class11<|.Class12

声音 | 蚂蚁金服首席分析师:以公链为代表的技术可成为信用供给方:11月11日,芝麻信用创始人、蚂蚁金服首席分析师戴庆祝在上海举行的区块链底层技术学术交流会上表示,因为区块链分布式、自治、加密的特性,以公链为代表的技术可以成为继政府、法律、商业机构(中介)之后的又一个信用供给方,且其成本远低于以往。此外,节点作为区块链世界的个体,同样需要综合多方信息对其进行多维度的信用评分。[2018/11/11]

Class13-->Class14

Coinness分析:BTC临近变盘 价升量跌须留意回调:据Coinness作者List分析,BTC当前进入了两个短期趋势线形成的三角中,且已经临近变盘,该三角的上沿为下降趋势线A(5月6日-21日高点),下沿为上升趋势线B(5月29日-31日低点)。突破A(约$7600)后,看涨区间将升至$8620附近;如果跌破B($7430),本次反弹将面临结束的风险。仅从4小时的成交量来看,自5月29日开始的小幅反弹并没有量能做支撑,须注意回调风险。[2018/6/1]

@enduml

安装go-package-plantuml

go-package-plantuml项目代码地址

下载和编译项目:

gogetgit.oschina.net/jscode/go-package-plantuml

gobuildgit.oschina.net/jscode/go-package-plantuml

使用go-package-plantuml分析go项目,生成uml类图描述文件

./go-package-plantuml--codedir/appdev/gopath/src/github.com/contiv/netplugin\--gopath/appdev/gopath\--outputfile/tmp/result\--ignoredir/appdev/gopath/src/github.com/contiv/netplugin/vendor

参数说明--codedir要分析的代码目录--gopathGOPATH环境变量目录--outputfile分析结果保存到该文件--ignoredir不需要进行代码分析的目录

使用plantuml生成类图

下载plantuml

提示:如果系统没有安装jdk,需要先安装jdk;yuminstall-yjava

执行下面命令生成图片形式的类图/tmp/uml.png

java-jarplantuml.jar/tmp/text.uml

如果想生成svg格式的文件,使用-tsvg参数。svg格式的文件,使用浏览器打开,可以搜索类名。

java-jarplantuml.jar/tmp/text.uml-tsvg

viapengrk

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

[0:0ms0-4:473ms