作者: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)中

定义的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满足依赖相关推荐

  1. 基于Storm流计算天猫双十一作战室项目实战(Storm Kafka HBase )

    基于Storm流计算天猫双十一作战室项目实战(Storm Kafka HBase Highchats) 网盘地址:https://pan.baidu.com/s/18Hd94BmSDGSeZRRA-M ...

  2. 基于Pytorch的简单深度学习项目实战

    目录 任务详情 训练设置 网络模型 损失函数 优化器 训练步骤 具体代码 导入环境 导入数据 加载数据 创建网络 损失函数 优化器 开始训练 任务详情 利用CIFAR10数据集,基于pytorch环境 ...

  3. django mysql开发_基于django框架web项目实战开发四 django+mysql实现增删查改功能

    第一步:编写增删查改功能代码 打开项目myweb目录下view.py, 并编写以下代码 view.py from django.shortcuts import render, redirect fr ...

  4. 基于YOLOV3的通用物体检测项目实战---(5)利用DarkNet框架进行YOLOV3模型训练实操(笔记)

    cfg文件夹: coco.data是能用到的配置文件 [net] # Testing #测试模式batch=1 subdivisions=1 # Training #训练模式 每次前向图片的数目=ba ...

  5. 基于STM32的阿里云物联网项目实战

    引言:之前自学了一些关于阿里云物联网项目的开发,收获颇丰,但是总感觉网上的东西太散了,需要自己去不停的收集整理,于是在项目结束后决心自己写一篇比较具有实用性的指导文档,需要声明的是本文档只适合像我一样 ...

  6. 【项目实战】Python基于KMeans算法进行文本聚类项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 随着计算机技术的发展.Web 应用的逐步普及,大量的电子文本已经 ...

  7. 基于SSH的整个简单web项目的建立(含配置文件)[所用软件为IntelliJ IDEA 2018.3.3 x64,运行环境为tomcat]

    ** emp的sql数据库: 2.整个项目的大致文件目录如下图 2.1 首先按照如上图的文件目录添加一些特别的文件,根据自己的需求添加. 2.2 梳理一下SSH整个思想的过程,用如下图SSH中的整个过 ...

  8. 基于Pycharm的Django学习 —— 项目实战(Form和ModelForm)

    项目实战 项目开发流程 项目准备工作 项目部门管理 UI设计 depart_list 模板继承 depart_add depart_delete depart_edit 项目用户管理 user_lis ...

  9. 基于腾讯云(TRTC)的客户端直播中台SDK架构设计

    1.腾讯云SDK 1.1.腾讯云实时通话(TRTC) 产品概述https://cloud.tencent.com/document/product/647/16788        产品功能https ...

最新文章

  1. 以获客为目标 ,首席增长官从0到1实现用户增长
  2. Webservice开发之xsd文件示例代码
  3. 通过模板页master page和主题theme来实现网站的风格切换
  4. 高薪诚聘项目经理,架构师,高级工程师,工程师,网页设计师
  5. VS2012 安装出错 :通道正在关闭
  6. 三层交换机与路由器对接上网
  7. 计算机网络基础知识整理
  8. PXE网刻教程 教如何制作自己的DOS网卡驱动
  9. macBigSur使用mathtype数学公式编辑
  10. 用html和css画太极图,利用css画一个太极图(阴阳八卦)实例
  11. outlook中打不开超链接
  12. flutter - 图文讲解表单组件基本使用 注册实战
  13. 准程序员应如何使用Ipad!!!
  14. Python输出16进制不带0x补零,整数转16进制,字符串转16进制
  15. 【BLDC驱动】分析同步续流与体二极管续流
  16. 图的连通性问题之连通和最小环
  17. 数理统计基础 统计推断概述
  18. 确定信号的功率谱matlab,信号的功率谱估计——Matlab
  19. 资本疯狂涌入医疗市场,BATJ谁会成为风口上的那只猪?
  20. 关键词霸屏百度首页!不给“度娘”一分钱

热门文章

  1. Python 中关于 round 函数的小坑
  2. Python的10大最佳功能是什么?
  3. Python一元二次方程
  4. python声音分类_Python音频信号分类MFCC特征神经网络
  5. ubuntu makefile交叉编译报错:file not recognized: file format not recognized
  6. 理解python的with as 语句
  7. RHCS套件实现高可用负载均衡集群(二)——Fence设备
  8. Ubuntu16.04下创建工作空间并添加自己的功能包(python代码)
  9. Redis实现发布与订阅(转)
  10. 史上最详细Docker部署Mysql主从复制,带每一步骤图!!!