Fabric中cobra的使用

我們可能會很好奇fabric是怎麼讀取我們在終端輸入的命令的,答案是Fabric本身結合使用了Cobra,使用cobra我们可以很容器的开发类似git、go这样的交互式命令行工具。詳細的可以自己百度下,這裏主要哦將Fabric中corba的使用。让我们从/go/src/github.com/hyperledger/fabric/peer的main.go開始,進去我們會發現如下命令。

    mainCmd.AddCommand(version.Cmd())
	mainCmd.AddCommand(node.Cmd())
	mainCmd.AddCommand(chaincode.Cmd(nil))
	mainCmd.AddCommand(clilogging.Cmd(nil))
	mainCmd.AddCommand(channel.Cmd(nil))

在peer的子文件夹下面的每个对应的*.go我們都可以找到对应的Cmd()方法。 添加完命令之后,也是在main.go中有如下代碼

if mainCmd.Execute() != nil {
		os.Exit(1)
	}

这几天比较忙,留着等周末写。。。

转载于:https://my.oschina.net/wdt/blog/1590045

你可能感兴趣的:(Fabric中cobra的使用)