在cli容器外调用peer命令,并执行链码查询数据
摘要:1, 解压完 hyperledger-fabric-linux-amd64-1.4.3.tar.gz包 可以看到在目录network010下生成了bin目录了config目录 我们用peer0去执行链码: 此时我的环境是: 本机的ip地址是192.168.56.12 所以我的peer0.org1.e
阅读全文
posted @
2021-01-29 13:39
EZgod
阅读(244)
推荐(0) 编辑
调用链码根据背书策略正确插入数据
摘要:我们在插入账本上插入数据时,数据块需要根据背书策略进行相应的签名,才能真正的插入数据,下面举例说明 下面是我的链码 及背书策略 peer chaincode upgrade -o orderer.example.com:7050 -C mychannel -n mychaincode01 -v 2.
阅读全文
posted @
2021-01-29 10:55
EZgod
阅读(115)
推荐(0) 编辑
查看节点都安装了哪些链码
摘要:想要查看节点都安装了哪些链码可以使用下面的命令进行查看: peer chaincode list --installed
阅读全文
posted @
2021-01-26 09:23
EZgod
阅读(224)
推荐(0) 编辑
go beego集成swagger
摘要:参考文档: https://www.cnblogs.com/zdz8207/p/golang-learn-7.html https://blog.csdn.net/mctlilac/article/details/105169750
阅读全文
posted @
2021-01-22 18:17
EZgod
阅读(93)
推荐(0) 编辑
go httprequest 框架
摘要:官方文档: https://github.com/kirinlabs/HttpRequest
阅读全文
posted @
2021-01-22 14:37
EZgod
阅读(159)
推荐(0) 编辑
go beego mvc 框架
摘要:在进行beego集成时,如果是新项目建议 使用命令直接生成项目的主结构,如果是老项目就自己手动集成: 下面是手动集成的步骤: go get github.com/astaxie/beego #下载依赖包,这是主依赖包 如果新项目需要去创建目录结构,需要下载bee工具包 go get -u githu
阅读全文
posted @
2021-01-22 09:47
EZgod
阅读(350)
推荐(0) 编辑
go 数据库框架xorm
摘要:官方参考地址: https://gobook.io/read/gitea.com/xorm/manual-zh-CN/chapter-01/1.engine.html 入门文档: https://segmentfault.com/a/1190000022585923
阅读全文
posted @
2021-01-21 17:08
EZgod
阅读(148)
推荐(0) 编辑
go gin 集成swagger
摘要:1,首先在项目的根目录下执行已下命令下载安装所需依赖包 go get -u github.com/swaggo/swag/cmd/swag #这个-u参数会将依赖包下载下来并且将其二进制程序安装在gopath/bin里,这里提前请将此目录加入环境变量,以免在执行swag init -g .\main
阅读全文
posted @
2021-01-21 15:29
EZgod
阅读(1722)
推荐(0) 编辑
go web 框架 gin
摘要:参考文档: https://zhuanlan.zhihu.com/p/165633941
阅读全文
posted @
2021-01-20 18:07
EZgod
阅读(86)
推荐(0) 编辑
go 学习笔记之并发
摘要:Go语言基础之并发 并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。 Go语言中的并发编程 并发与并行 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。 并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。 Go语言的
阅读全文
posted @
2021-01-20 16:47
EZgod
阅读(50)
推荐(0) 编辑
go 值接受者和指针接受者的区别
摘要:func (config *Config) ParseYaml() *Config { yamlFile, err := ioutil.ReadFile(yamlconfig) if err != nil { log.Printf("yamlFile.Get err #%v ", err) } er
阅读全文
posted @
2021-01-19 18:22
EZgod
阅读(339)
推荐(0) 编辑
go 解析json,ini,yaml文件
摘要:文档: https://www.cnblogs.com/zhangweizhong/p/10505158.html
阅读全文
posted @
2021-01-19 13:56
EZgod
阅读(83)
推荐(0) 编辑
go 学习笔记之导出,内部访问外部包
摘要:在 Go语言中,如果想在一个包里引用另外一个包里的标识符(如类型、变量、常量等)时,必须首先将被引用的标识符导出,将要导出的标识符的首字母大写就可以让引用者可以访问这些标识符了。 下面代码中包含一系列未导出标识符,它们的首字母都为小写,这些标识符可以在包内自由使用,但是包外无法访问它们,代码如下:
阅读全文
posted @
2021-01-18 17:51
EZgod
阅读(166)
推荐(0) 编辑
go 学习笔记之内置包学习-bufio
摘要:参考地址: https://www.cnblogs.com/wanghui-garcia/p/10316218.html
阅读全文
posted @
2021-01-18 17:45
EZgod
阅读(51)
推荐(0) 编辑
go 学习笔记之内置包学习-io
摘要:参考文档: https://www.cnblogs.com/wanghui-garcia/p/10314495.html
阅读全文
posted @
2021-01-18 17:44
EZgod
阅读(61)
推荐(0) 编辑
go 学习笔记之内置包学习-fmt
摘要:这篇文档总结不错,可以阅读下:https://www.cnblogs.com/xiao-xue-di/p/11521823.html 导入方式: import "fmt" fmt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。 func Pri
阅读全文
posted @
2021-01-18 17:41
EZgod
阅读(67)
推荐(0) 编辑
go 学习笔记之封装
摘要:在Go语言中封装就是把抽象出来的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只能通过被授权的方法,才能对字段进行操作。封装的好处: 隐藏实现细节; 可以对数据进行验证,保证数据安全合理。 如何体现封装: 对结构体中的属性进行封装; 通过方法,包,实现封装。 封装的实现步骤: 将结构体
阅读全文
posted @
2021-01-18 17:22
EZgod
阅读(125)
推荐(0) 编辑
go 学习笔记之包
摘要:包的定义: Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。Go语言中为我们提供了很多内置包,如 fmt、os、io 等。任何源代码文件必须属于某个包,同时源码文件的第一行有效代码必须是package pacakgeName 语句,通过该语句声
阅读全文
posted @
2021-01-18 16:37
EZgod
阅读(80)
推荐(0) 编辑
go 学习笔记之接口
摘要:Go语言不是一种 “传统” 的面向对象编程语言:它里面没有类和继承的概念。但是Go语言里有非常灵活的接口概念,通过它可以实现很多面向对象的特性。很多面向对象的语言都有相似的接口概念,但Go语言中接口类型的独特之处在于它是满足隐式实现的。也就是说,我们没有必要对于给定的具体类型定义所有满足的接口类型;
阅读全文
posted @
2021-01-18 16:33
EZgod
阅读(40)
推荐(0) 编辑
go 语言学习之结构体
摘要:Go语言可以通过自定义的方式形成新的类型,结构体就是这些类型中的一种复合类型,结构体是由零个或多个任意类型的值聚合成的实体,每个值都可以称为结构体的成员。 结构体成员也可以称为“字段”,这些字段有以下特性: 字段拥有自己的类型和值; 字段名必须唯一; 字段的类型也可以是结构体,甚至是字段所在结构体的
阅读全文
posted @
2021-01-18 16:02
EZgod
阅读(60)
推荐(0) 编辑
go 学习笔记之运行时错误处理
摘要:Go语言的错误处理思想及设计包含以下特征: 一个可能造成错误的函数,需要返回值中返回一个错误接口(error),如果调用是成功的,错误接口将返回 nil,否则返回错误。 在函数调用后需要检查错误,如果发生错误,则进行必要的错误处理。 Go语言没有类似 Java 或 .NET 中的异常处理机制,虽然可
阅读全文
posted @
2021-01-18 15:00
EZgod
阅读(103)
推荐(0) 编辑
go 学习笔记之闭包(closure)
摘要:Go语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说: 函数 + 引用环境 = 闭包
阅读全文
posted @
2021-01-18 11:28
EZgod
阅读(43)
推荐(0) 编辑
go 学习笔记之函数
摘要:函数声明: 函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。 func 函数名(形式参数列表)(返回值列表){ 函数体 } 形式参数列表描述了函数的参数名以及参数类型,这些参数作为局部变量,其值由参数调用者提供,返回值列表描述了函数返回值的变量名以及类型,如果函数返回一个无名变量或
阅读全文
posted @
2021-01-15 18:04
EZgod
阅读(120)
推荐(0) 编辑
go 学习笔记之流程控制
摘要:if/else: 有两种写法: 1,举例说明: var ten int = 11 if ten > 10 { fmt.Println(">10") } else { fmt.Println("<=10") } 代码输出: >10 2,举例说明: if 还有一种特殊的写法,可以在 if 表达式之前添加
阅读全文
posted @
2021-01-15 17:48
EZgod
阅读(77)
推荐(0) 编辑
go 学习笔记之nil
摘要:在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串"",而指针、切片、映射、通道、函数和接口的零值则是 nil。 nil 是Go语言中一个预定义好的标识符,有过其他编程语言开发经验的开发者也许会把 nil 看作其他语言中的 null(NULL),其
阅读全文
posted @
2021-01-15 17:28
EZgod
阅读(123)
推荐(0) 编辑
go 学习笔记之list
摘要:在Go语言中,列表使用 container/list 包来实现,内部的实现原理是双链表,列表能够高效地进行任意位置的元素插入和删除操作。 初始化list: list 的初始化有两种方法:分别是使用 New() 函数和 var 关键字声明,两种方法的初始化效果都是一致的。 1) 通过 containe
阅读全文
posted @
2021-01-15 17:18
EZgod
阅读(182)
推荐(0) 编辑
go 学习笔记之map
摘要:map的创建: map 是引用类型,可以使用如下方式声明: var mapname map[keytype]valuetype 其中: mapname 为 map 的变量名。 keytype 为键类型。 valuetype 是键对应的值类型。 提示:[keytype] 和 valuetype 之间允
阅读全文
posted @
2021-01-15 17:09
EZgod
阅读(81)
推荐(0) 编辑
go 学习笔记之常量
摘要:定义方式: Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。由于编译时的限制,定义常量的表达式必须为能被编译器求值的常量表达式。 常量的定义格式和变量的声明语法类似:
阅读全文
posted @
2021-01-15 16:06
EZgod
阅读(72)
推荐(0) 编辑
go学习笔记之指针
摘要:一个指针变量可以指向任何一个值的内存地址,它所指向的值的内存地址在 32 和 64 位机器上分别占用 4 或 8 个字节,占用字节的大小与所指向的值的大小无关。当一个指针被定义后没有分配到任何变量时,它的默认值为 nil。指针变量通常缩写为 ptr。 每个变量在运行时都拥有一个地址,这个地址代表变量
阅读全文
posted @
2021-01-15 15:58
EZgod
阅读(91)
推荐(0) 编辑
go 学习笔记之string
摘要:字符串拼接操作 “+”: 可以通过下面的方式来对代码中多行的字符串进行拼接: str := "Beginning of the string " + "second part of the string" 注:因为编译器会在行尾自动补全分号,所以拼接字符串用的加号“+”必须放在第一行末尾。 字符串拼
阅读全文
posted @
2021-01-15 15:37
EZgod
阅读(72)
推荐(0) 编辑
go 学习笔记之变量
摘要:Go语言的基本类型有: bool string int、int8、int16、int32、int64 uint、uint8、uint16、uint32、uint64、uintptr byte // uint8 的别名 rune // int32 的别名 代表一个 Unicode 码 float32、
阅读全文
posted @
2021-01-15 15:12
EZgod
阅读(83)
推荐(0) 编辑
go 编译安装目录说明
摘要:1,go 语言包管理: go 语言包含以下三种源码文件: 命令源码文件:main 文件 库源码文件:非main文件 测试文件:test文件 2,在进行源码编写时,应该注意以下几点 1,在编写go源码文件时。我们应该是以当前目录名作为包名 例如:有一个文件名为.../mytest/test.go的文件
阅读全文
posted @
2021-01-15 10:29
EZgod
阅读(589)
推荐(0) 编辑
GoLand GO MOD模式设置
摘要:1,设置GO SDK 2,设置GOPATH 3,设置build所需的环境变量: 4设置go mod
阅读全文
posted @
2021-01-14 15:00
EZgod
阅读(365)
推荐(0) 编辑
openssl.conf配置文件内容解释
摘要:openssl 文件配置 文件位置:/etc/pki/tls/openssl.cnf 该文件主要设置了证书请求、签名、crl相关的配置。主要相关的伪命令为ca和req。对于x509不用该配置文件。 该文件从功能结构上分为4个段落:默认段、ca相关的段、req相关的段、tsa相关的段。每个段中都以na
阅读全文
posted @
2021-01-13 13:31
EZgod
阅读(5096)
推荐(0) 编辑
Linux centos7 证书信任域
摘要:当我们从一个linux server 访问另外一个Linux server 的HTTPS服务时,如果没有讲根证书导入访问者的信任域(特别是自签的证书),会出现下面的错误: 这是我们必须将自签证书导入Linux的信任域中,Linux的信任域是在文件/etc/pki/tls/certs/ca-bundl
阅读全文
posted @
2021-01-13 10:51
EZgod
阅读(2148)
推荐(0) 编辑
bind-06 options详解
摘要:参考文档: http://www.hangdaowangluo.com/archives/1665
阅读全文
posted @
2021-01-12 13:57
EZgod
阅读(87)
推荐(0) 编辑
bind-05 主从模式
摘要:在只有一台dns服务器时,所有的dns解析过程都由这台dns服务器负责,压力极大。而且极不安全,因为这台dns服务器一垮掉,所有的解析服务都停止,整个网站也就垮了。无论是出于负载均衡考虑,还是数据安全可靠的考虑,至少都应该配置2台或2台以上的dns服务器,其中必须有一台是master服务器,其余的是
阅读全文
posted @
2021-01-12 13:37
EZgod
阅读(95)
推荐(0) 编辑
Bind-04-zone区域数据文件解释
摘要:前面我们自己配置了一个zone区域数据文件,但是里面的记录不是太清楚,这章我们来研究下这些记录的所用和区域数据文件的格式 1)DNS常用记录类型 区域解析库文件:每个域名都有一个自己的区域解析库文件(zone文件),由一条条资源记录来定义具体指向 SOA记录:起始授权记录,一个区域解析库只能有一个S
阅读全文
posted @
2021-01-12 10:34
EZgod
阅读(2549)
推荐(0) 编辑
Bind-02 bind入门教程
摘要:本章我们来搭建一个局域网内的域名解析服务器试试,让大家先从主观上感受下bind 的实际用处是什么 1)环境准备: 准备两台机器 1,192.168.56.6(alias s6) #装有bind服务,作为域名服务器使用 2, 192.168.56.7 (alias s7) #跟域名服务器属于同一网段,
阅读全文
posted @
2021-01-11 17:00
EZgod
阅读(608)
推荐(0) 编辑
Bind-01-安装与简介
摘要:Bind官网:https://www.isc.org/downloads/ Bind官方文档:http://ftp.isc.org/isc/bind9/9.11.0-P3/doc/arm/Bv9ARM.pdf 1,Bind是什么: Bind 是一个用于域名解析的软件服务 2,Bind安装: 1)源码
阅读全文
posted @
2021-01-11 16:21
EZgod
阅读(533)
推荐(0) 编辑
yum私有仓库搭建
摘要:私有yum源适合于公司内网用户进行软件安装,也适合自定义RPM安装,许多大型公司会有自己的yum源,废话不多说我们来搭建私有yum源 1)安装yum utils工具包: yum install yum-utils 2)创建rpm包存放目录: install -d /application/yum/c
阅读全文
posted @
2021-01-11 11:22
EZgod
阅读(416)
推荐(0) 编辑
vbox net模式下,宿主机不能访问虚拟机的解决办法
摘要:打开网卡1,设置net模式,进入高级选择端口转发功能 主机端口随便填,子系统端口填你的虚拟机开放的ssh端口 ssh 登录虚拟机用localhost 122去登录 这样就能正常登录虚拟机
阅读全文
posted @
2021-01-07 17:10
EZgod
阅读(440)
推荐(0) 编辑
远程数据同步工具rsync使用思路与配置教程
摘要:参考文档: http://www.linuxe.cn/post-153.html
阅读全文
posted @
2021-01-07 11:05
EZgod
阅读(86)
推荐(0) 编辑
自建yum仓库
摘要:参考文档: http://www.linuxe.cn/post-300.html
阅读全文
posted @
2021-01-06 11:31
EZgod
阅读(70)
推荐(0) 编辑
LVS 详解及使用
摘要:1,LVS介绍: LVS是Linux Virtual Server的缩写,翻译过来的话,是linux 虚拟服务器,但是这个虚拟机没什么关系,他是用作负载均衡,软负载的解决方案之一,既然有"软件方案",那么肯定有对应的"硬件方案",但是,硬件方案所需的成本比较高,我们需要购买特定的负载均衡硬件设备,以
阅读全文
posted @
2021-01-06 10:25
EZgod
阅读(3557)
推荐(0) 编辑
iptables 之DNAT&SNAT
摘要:SNAT 使用: SNAT:源地址转换,是Linux防火墙的一种地址转换操作,也是iptables命令中的一种数据包控制类型,其作用是根据指定条件修改数据包的源IP地址。 SNAT策略只能用在nat表的POSTROUTING链中,使用iptables命令编写SNAT策略时,需要结合“--to-sou
阅读全文
posted @
2021-01-06 09:48
EZgod
阅读(399)
推荐(0) 编辑
iptables-12 常用套路总结
摘要:下面总结了5条套路,总结在此,以备后用: 1、规则的顺序非常重要。 如果报文已经被前面的规则匹配到,IPTABLES则会对报文执行对应的动作,通常是ACCEPT或者REJECT,报文被放行或拒绝以后,即使后面的规则也能匹配到刚才放行或拒绝的报文,也没有机会再对报文执行相应的动作了(前面规则的动作为L
阅读全文
posted @
2021-01-05 17:12
EZgod
阅读(87)
推荐(0) 编辑
iptables-11 -j动作总结
摘要:前文一直在介绍iptables的匹配条件,并没有对动作进行过总结,那么此处,我们就来总结一下iptables中的动作。 之前的举例中已经用到了一些常用动作,比如ACCEPT、DROP、REJECT等。 其实,"动作"与"匹配条件"一样,也有"基础"与"扩展"之分。 同样,使用扩展动作也需要借助扩展模
阅读全文
posted @
2021-01-05 17:02
EZgod
阅读(647)
推荐(0) 编辑
iptables-10 网络防火墙
摘要:我们一起来回顾一下之前的知识,在第一篇介绍iptables的文章中,我们就描述过防火墙的概念,我们说过,防火墙从逻辑上讲,可以分为主机防火墙与网络防火墙。 主机防火墙:针对于单个主机进行防护。 网络防火墙: 往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。 在前文的举例
阅读全文
posted @
2021-01-05 15:21
EZgod
阅读(96)
推荐(0) 编辑
iptables-9 自定义规则链
摘要:前文中,我们一直在定义规则,准确的说,我们一直在iptables的默认链中定义规则,那么此处,我们就来了解一下自定义链。 你可能会问,iptables的默认链就已经能够满足我们了,为什么还需要自定义链呢? 原因如下: 当默认链中的规则非常多时,不方便我们管理。 想象一下,如果INPUT链中存放了20
阅读全文
posted @
2021-01-05 15:17
EZgod
阅读(465)
推荐(0) 编辑
iptables-8 黑白名单机制
摘要:前文中一直在强调一个概念:报文在经过iptables的链时,会匹配链中的规则,遇到匹配的规则时,就执行对应的动作,如果链中的规则都无法匹配到当前报文,则使用链的默认策略(默认动作),链的默认策略通常设置为ACCEPT或者DROP。 那么,当链的默认策略设置为ACCEPT时,如果对应的链中没有配置任何
阅读全文
posted @
2021-01-05 14:34
EZgod
阅读(118)
推荐(0) 编辑
iptables-7 udp&icmp 扩展模块
摘要:这篇文章我们就不多讲了,可以类比tcp扩展模块来做做实验,这里我们只是给出相应的例子 udp扩展常用的扩展匹配条件 --sport:匹配udp报文的源地址 --dport:匹配udp报文的目标地址 #示例iptables -t filter -I INPUT -p udp -m udp --dpor
阅读全文
posted @
2021-01-05 14:12
EZgod
阅读(128)
推荐(0) 编辑
iptables-6 匹配条件之-m tcp --tcp-flags
摘要:之前我们在讲tcp模块时讲了匹配条件--dport 等,没有讲到--tcp-flags这个匹配条件,这节我们单独来讲讲这个匹配条件的含义及用法。在讲之前 我们来聊聊关于tcp 头信息及三次握手的相关知识 上图展示了tcp头信息的结构,其中source port,destination port就是我
阅读全文
posted @
2021-01-05 11:29
EZgod
阅读(751)
推荐(0) 编辑