Go的终端进度栏 安装 go get github.com/cheggaaa/pb/v3 v1栏的文档可 快速开始 package main import ( "time" "github.com/cheggaaa/pb/v3" ) func main () { count := 100000 // create and start new bar bar := pb . StartNew ( count ) // start bar from 'default' template // bar := pb.Default.Start(count) // start bar from 'simple' template // bar := pb.Simple.Start(count) // start bar from 'full' template // bar := pb.Full.Start(count) for i := 0 ; i < count ; i ++ { bar . Increment () time . Slee
2021-02-02 16:35:53 44KB go terminal progress-bar GoGo
1
英雄 Hero是一个方便,快速且功能强大的go模板引擎,它会预先编译html模板以进行代码。 它已在生产环境中。 产品特点 高性能。 易于使用。 强大。 模板支持Extend和Include 。 文件更改时自动编译。 性能 Hero是基准测试中目前已知的模板引擎中使用最快和最少的内存。 图表数据来自 。 您可以从该项目中找到更多详细信息和基准。 安装 go get github.com/shiyanhui/hero/hero # Hero needs `goimports` to format the generated codes. go get golang.org/x/tools/cmd/goimports 用法 hero [options] -source string the html template file or dir (default " ./ " ) -dest string generated golang files dir, it will be the same with source if not set
2021-02-02 16:35:45 30KB go hero template-engine GoGo
1
go-fuzz:Go的随机测试 Go-fuzz是一种覆盖率指导的测试用于测试Go软件包。 模糊测试主要适用于解析复杂输入(文本和二进制)的程序包,对于强化对可能来自潜在恶意用户(例如,通过网络接受的任何内容)的输入进行解析的系统的加固特别有用。 注意: go-fuzz最近增加了对模糊化的初步支持。 有关更多详细信息,请参见以下。 如果您遇到模块问题,请提出详细信息。 一种解决方法是通过export GO111MODULE=off禁用模块。 用法 首先,您需要编写以下形式的测试函数: func Fuzz ( data [] byte ) int 数据是由模糊测试生成的随机输入,请注意在大多数情况下它是无效的。 如果模糊器在随后的模糊处理中应提高给定输入的优先级,则该函数必须返回1(例如,输入在词法上正确且已成功解析); -1(即使提供新的覆盖范围也不能将输入添加到语料库); 否则为0; 其他值保留供将来使用。 Fuzz函数必须位于go-fuzz可以导入的软件包中。 这意味着您要测试的代码不能在包main 。 但是,支持模糊internal软件包。 Fuzz函数的基本形式只是解析
2021-02-02 16:35:45 1.45MB testing go fuzzing GoGo
1
金库 请注意:我们非常重视保管箱的安全性和用户的信任。 如果您认为自己在Vault中发现了安全问题,请以负责任的方式通过与我们联系。 网站: : IRC:Freenode上的#vault-tool 公告清单: 讨论论坛: 文档: : 教程: 认证考试: 保管箱是用于安全访问机密的工具。 秘密是您想要严格控制访问权限的所有内容,例如API密钥,密码,证书等。 保险柜为所有机密提供统一的界面,同时提供严格的访问控制并记录详细的审核日志。 现代系统需要访问多种机密:数据库凭据,外部服务的API密钥,面向服务的体系结构通信的凭据等。了解谁正在访问哪些机密已经非常困难且特定于平台。 没有定制解决方案,几乎不可能增加密钥滚动,安全存储和详细的审核日志。 这是保管库介入的地方。 保险柜的主要功能是: 安全秘密存储:可以将任意密钥/值秘密存储在Vault中。 保险柜先将这些机密加密,然后再将其写入持久存储中,因此获得对原始存储的访问权限不足以访问您的机密。 保险柜可以写入磁盘, 等。 动态机密:保险柜可以按需为某些系统(例如AWS或SQL数据库)生成机密。 例如,当应用程序需
2021-02-02 16:35:44 44.78MB go vault secrets GoGo
1
gopsutil:用于golang的psutil
2021-02-02 16:35:43 458KB go golang system-information GoGo
1
对数 Logrus是Go(golang)的结构化记录器,与标准库记录器完全API兼容。 Logrus处于维护模式。 我们不会介绍新功能。 以一种不会破坏许多人项目的方式做起来太简单了,这是您希望从Logging库中获得的最后一件事(再次...)。 这并不意味着Logrus已死。 Logrus将继续保持安全性,(向后兼容)错误修复和性能(受接口限制)。 我相信Logrus的最大贡献是在Golang中当今结构化日志的广泛使用中发挥了作用。 似乎没有理由对Logrus V2进行重大的迭代迭代,因为梦幻般的Go社区独立地构建了它们。 许多奇妙的选择如雨后春笋般涌现。 如果使用今天我们在Go中了解的结构化日志进行了重新设计,则Logrus会看起来像这样。 检出,例如 , 和 。 看到大小写敏感的奇怪问题? 过去可以将Logrus导入为大写和小写形式。 由于Go软件包环境,这在社区中引起了问题,我们需要一个标准。 一些环境遇到了大写字母变体的问题,因此决定了小写字母。 使用logrus所有内容都将使用小写字母: github.com/sirupsen/logrus 。 没有的任何软件包都
2021-02-02 16:35:43 63KB go logging logrus GoGo
1
这是的实现。 安装 go get github.com/syndtr/goleveldb/leveldb 要求 至少需要go1.5或更高版本。 用法 创建或打开数据库: // The returned DB instance is safe for concurrent use. Which mean that all // DB's methods may be called concurrently from multiple goroutine. db , err := leveldb . OpenFile ( "path/to/db" , nil ) ... defer db . Close () ... 读取或修改数据库内容: // Remember that the contents of the returned slice should not be modified. data , err := db . Get ([] byte ( "key" ), nil ) ... err = db . Put ([] byte ( "key" ), [] byte (
2021-02-02 16:35:10 198KB go database leveldb GoGo
1