使用工具go-package-plantuml分析go项目源码,自动生成uml类图
plantuml工具介绍
plantuml支持将“文本描述的UML类图”转换成图片形式的类图等。
类图使用例子如下
@startuml
分析:比特币交易量回升或暗示场外交易增加:AMBcrypto发文称,Arcane Research数据显示,随着比特币价格的下跌,实际比特币交易量的下降趋势在上周停止,比特币7天平均交易量在过去一周明显上升了60%。CryptoQuant等其他分析公司指出,比特币链上转移量达到了年度高点,而且大多数交易都不是来自交易所。CryptoQuant首席执行官Ki Young Ju推测,2019年2月发生了类似情况,场外交易量猛增。这可能被视为看涨信号,但根据Glassnode CTO的说法,这可能只是钱包内部转移,不能代表场外交易。此前,9月9日数据显示比特币链上交易量创一年新高。[2020/9/12]
Class11<|.Class12
声音 | 分析师:投机和炒作推高了比特币价格,但缺乏提升价格的基本面:加密货币分析师Magic发推称,纯粹的投机活动和多头对价格飙升的预期,推高了比特币和加密货币的价格。一旦炒作枯竭,便没有任何基础面可以提升价格。他进一步指出,比特币和Pow协议吞噬了很多电力,从长远来看这是不可持续的。他表示,比特币可能会进一步下跌,甚至可能跌破去年3500美元的低点。大多数比特币和加密货币项目的启动都“过于艰难或过于快速”,这些项目无法吸引用户,这是主要的失败之处。(CoinGGape)[2019/12/16]
Class13-->Class14
分析 | 又一POWH3D山寨合约大火 高额手续费模式存疑:据第三方大数据评级机构RatingToken分析,熊市行情低迷,特别是ETH的反弹更是软弱无力,投资机会稀缺,造成Fomo3D和POWH3D的山寨层出不穷,不过大都昙花一现。DailyDivs自9月2日上线以来交易量和交易金额稳步增长。研究人员深入研究合约代码发现DailyDivs与之前的爆款游戏最大区别在于以下几点:
1、买和卖的手续费分红高达25%,相比POWH3D的10%提高了很多;
2、使用三层推荐体系,推荐费用分配比例为5:3:2;
3、DailyDivs是个游戏平台并且公开合约代码,但是实际进行的Earn Game和Lotto Game游戏合约代码是没有公开,RatingToken团队提示玩家注意资金风险。详情见原文链接。[2018/9/4]
@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
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。