util

package
v0.0.0-...-523a819 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2019 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ComputeHash

func ComputeHash(contents []byte, hash []byte) []byte

computehash根据上一个哈希计算内容哈希

func DockerBuild

func DockerBuild(opts DockerBuildOptions) error

—————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 码头建筑 —————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 此函数允许在Docker容器中“传递”构建链码,如下所示 使用标准“docker build”+dockerfile机制的替代方法。普通码头工人 由于生成的图像是由 构建时和运行时环境。这个超集可能在几个方面有问题

不需要的应用程序等。

因此,这种机制创建了一个由临时码头工人组成的管道。 接受源代码作为输入的容器,运行一些函数(例如“go build”),以及 输出结果。其目的是将这些产出作为 通过将输出安装到下游Docker构建中的流线型容器 适当的最小图像。

输入参数相当简单: -image:(可选)要使用的生成器图像或“chaincode.builder” -env:(可选)构建环境的环境变量。 -cmd:在容器内执行的命令。 -inputstream:将扩展为/chaincode/input的文件tarball。 -outputstream:将从/chaincode/output收集的文件tarball 成功执行命令后。 ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

func HashFilesInDir

func HashFilesInDir(rootDir string, dir string, hash []byte, tw *tar.Writer) ([]byte, error)

hashfileindir为目录中的每个文件计算h=hash(h,文件字节) 目录条目是递归遍历的。最后一个单曲 为整个目录结构返回哈希值

func IsCodeExist

func IsCodeExist(tmppath string) error

Types

type DockerBuildOptions

type DockerBuildOptions struct {
	Image        string
	Env          []string
	Cmd          string
	InputStream  io.Reader
	OutputStream io.Writer
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL