天天看點

fabric sdk php,基于 Fabric-SDK-Go 的Web項目實戰之使用Fabric-SDK-Go滿足依賴

fabric sdk php,基于 Fabric-SDK-Go 的Web項目實戰之使用Fabric-SDK-Go滿足依賴

作者:ChainDesk韓小東

ChainDesk官網:http://www.chaindesk.cn/?20190118jinritoutiaomeiti

目标

1.根據項目要求滿足所需依賴

2.使用Makefiel簡化項目測試

任務實作

11.2.1 安裝dep工具

在運作應用程式之前,需要将 Go 源代碼時行編譯,但在開始編譯之前,我們需要使用一個 vendor 目錄來包含應用中所需的所有的依賴關系。 在我們的GOPATH中,我們有Fabric SDK Go和其他項目。 在嘗試編譯應用程式時,Golang 會在 GOPATH 中搜尋依賴項,但首先會檢查項目中是否存在vendor 檔案夾。 如果項目中包含一個叫vendor的目錄,Golang 将會從這個目錄搜尋依賴的包,就不會去檢查 GOPATH 或 GOROOT。

Golang官方最初隻提供了包管理的 go get 工具,它将下載下傳的第三方包放到GOPATH的src目錄下。但是項目一般由許多來源不同的第三包構成,是以在Golang1.5版本增加了一個新的發現包的方法,通過使用像dep這樣的工具在vendor目錄中來處理這些依賴關系。

将如下環境變量設定到使用者的環境檔案中(.bashrc)中

fabric sdk php,基于 Fabric-SDK-Go 的Web項目實戰之使用Fabric-SDK-Go滿足依賴
fabric sdk php,基于 Fabric-SDK-Go 的Web項目實戰之使用Fabric-SDK-Go滿足依賴
fabric sdk php,基于 Fabric-SDK-Go 的Web項目實戰之使用Fabric-SDK-Go滿足依賴
fabric sdk php,基于 Fabric-SDK-Go 的Web項目實戰之使用Fabric-SDK-Go滿足依賴
fabric sdk php,基于 Fabric-SDK-Go 的Web項目實戰之使用Fabric-SDK-Go滿足依賴
fabric sdk php,基于 Fabric-SDK-Go 的Web項目實戰之使用Fabric-SDK-Go滿足依賴

定義的Makefile檔案可以執行完成如下步驟的任務:

1)使用make clean指令将關閉并清理Hyperledger Fabric整個網絡環境;

2)使用make build指令将編譯Golang應用程式;

3)使用make env-up指令将啟動 Hyperledger Fabric網絡環境;

4)使用make clean指令将啟動應用程式并運作。

如果想直接啟動項目,則可以使用 make 指令。該 make 指令執行順序如上面的步驟所示。

FAQ

1.Gopkg.toml 到底是一個什麼檔案?

Gopkg.toml 檔案是 dep 工具的檔案,它包含了dep 的幾種類型限制規則,詳情請參見:

https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md

2.Makefile檔案起什麼作用?

有的項目/系統在編寫好源代碼之後,編譯、啟動之前需要做大量的前期工作,而這些工作如果使用手動方式來實作,效率非常低下,這時就可以考慮使用 Linux 作業系統中的 make 指令來實作,隻需要将其内容寫在一個名為Mackfile的檔案中,就可以實作自動化操作,提高開發及測試效率。Makefile可以看作是一個 Shell 腳本,主要用于指定整個項目的編譯、啟動規則(順序),在編譯之前先做什麼事情,編譯之後啟動之前做什麼。

未經授權禁止轉載、改編,轉載請注明出處!

本文位址: https://www.chaindesk.cn/witbook/11/215

fabric sdk php,基于 Fabric-SDK-Go 的Web項目實戰之使用Fabric-SDK-Go滿足依賴