基于 Fabric-SDK-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖

栏目: Go · 发布时间: 6年前

内容简介:作者:ChainDesk韩小东ChainDesk官网:http://www.chaindesk.cn/?20190118jinritoutiaomeiti目标
基于 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-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖
基于 Fabric-SDK-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖
基于 Fabric-SDK-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖
基于 Fabric-SDK-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖
基于 Fabric-SDK-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖
基于 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-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Data Structures and Algorithms in Java

Data Structures and Algorithms in Java

Robert Lafore / Sams / 2002-11-06 / USD 64.99

Data Structures and Algorithms in Java, Second Edition is designed to be easy to read and understand although the topic itself is complicated. Algorithms are the procedures that software programs use......一起来看看 《Data Structures and Algorithms in Java》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具