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

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

plantuml工具介绍

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

类图使用例子如下

@startuml

分析 | BTC结束盘整 或将上攻2万美元的机会出现:分析师Potter表示,目前BTC仍处于前期14000美元见顶回落的大三角末端运行,走势上前期已三次向上触碰日线下降趋势线,不过均未能形成有效突破,这几天成交量持续衰减,币价盘面上看有走成直线的趋势,一直处于10000美元附近弱势波动,振幅越来越小,明显变盘前的走势,周线MACD死叉后并未急剧向下发散,也说明目前仍处于弱势震荡局面。

看一下同样产量减半前的2015年BTC的盘面走势,同样BTC在第二季度触及阶段高点,然后拐头向下并一直被下降趋势线压制,最低触及200美元再迅速拉回,自前期阶段高位回撤幅度达37%,这与目前BTC 14000美元回撤至9000美元的力度相似,币价同样迅速收回至10000美元上方,我们发现BTC最终5次向上试探后,最终小幅放量被动突破趋势线压制,随后底部逐步抬升,形成上升弧形趋势结构,币价也开启加速上涨模式,周线MACD也在死叉后缓慢粘合再次金叉向上,历史走势不会简单重复,但有其相似之处,目前盘面看BTC在尝试第4次向上试探下降趋势线,当前量能直接突破的可能性不大,涨至趋势线10800美元附近再回落至10000美元多空分水岭的可能性较大,最终可能已震荡弱势横盘的方式突破下降趋势线压制,并在9月23号Bakkt正式推出实物交割BTC合约的利好刺激下与明年产量减半的预期驱动下,再度开启前期持续拉升模式,势必也将突破前期14000美元直接上攻BTC历史最高20000美元。[2019/8/28]

Class11<|.Class12

分析 | 稳定通证市场格局正从一家独占到“一超多强”转变:通证通研究院发表《USDT:从王者到青铜的作死之路》区块链周报。报告称,当前,稳定通证的主要模式是法币锚,市场格局正从一家独占到“一超多强”转变。Tether公司近年来“官司缠身”,包括有:金融、不受监管、随意增发等。美国东部时间2019年4月25日,纽约总检察长以“欺诈”的名义对Bitfinex和Tether公司发起诉讼。USDT先发优势明显,如若能够保持稳定兑付,并不会对USDT形成致命打击。但是此次事件也表明稳定通证不再稳定,市场面临洗牌,监管介入为当务之急。本周数字通证总市值为1710亿美元,相比上周减少95.2亿美元,降幅5.3%;日均成交量为488.0亿美元,较上周上升4.2%,日均换手率为23.2%,较上周上升17.8%。场内筹码配置主流通证的意愿较强,市场信心正加速恢复。[2019/4/29]

Class13-->Class14

分析 | 灰度:机构投资者对XRP兴趣大增:据dailyhodl报道,根据灰度投资公司(Grayscale)的最新数据,12.5%的机构投资者现在在其数字大盘基金中选择XRP,高于该公司上一季度评估的9.9%。此外,ETH,BCH和LTC在过去几个月录得了兴趣减少,而比特币的主导地位从57.6%升至了66.8%。[2018/10/10]

@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

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

地球链

DOT人工智能:和AI有关的加密货币

截至2023年今天,以下是与人工智能相关的加密货币中的几个代表性项目:1.Fetch.ai:Fetch.ai是一种基于人工智能和区块链技术的去中心化网络.

[0:15ms0-0:535ms