本文主要收藏了许多很好的Golang库便于以后使用学习。

BigCache 高性能本地缓存

Casbin 访问控制库 它支持基于各种访问控制模型执行授权

Bleve 全文搜索和索引

Humanize 只有几个功能可以帮助人性化时间和尺寸。

Slides Go语言实现的在终端演示幻灯片工具

progressbar 进度条

Hugo Golang编写的静态页面生成工具

go-qrcode二维码生成

gin 高性能web 框架

caddy 可扩展的服务器平台,默认使用 TLS。

rclone Rclone (“用于云存储的 rsync") 是一个命令行程序,用于将文件和目录与不同的云存储提供商同步。目前通过此程序进行blog同步。

cobra 用于创建强大的现代 CLI 应用程序的库。

nps 一款轻量级、高性能、功能强大的内网穿透代理服务器

viper 一个完整的 Go 应用程序配置解决方案,包括 12-Factor 应用程序。它旨在在应用程序中工作,并且可以处理所有类型的配置需求和格式

zap Go 中快速、结构化、分级的日志记录库

frp 一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器暴露给 Internet。

json-iterator 100% 兼容标准库的高性能json解析库

swag 通过注释生成api文档,将Go的注释转换为Swagger2.0文档。

grpc gRPC 是一个现代的、开源的、高性能的远程过程调用 (RPC) 框架,可以在任何地方运行。 gRPC 使客户端和服务器应用程序能够透明地通信,并简化了连接系统的构建。

go-grpc-middleware gRPC Go中间件:拦截器、助手、实用程序。这是实现常见模式的完美方式:身份验证、日志记录、消息、验证、重试或监控。

jwt-go JSON Web Tokensgo实现。

grpc-gateway gRPC-Gateway 是Google protocol buffers compiler(protoc)的一个插件。读取 protobuf 定义然后生成反向代理服务器,将 RESTful HTTP API 转换为 gRPC。

ghz gRPC基准测试和负载测试工具。

ja3 一个解决JA3指纹的Go库,可以轻松模拟JA3签名。

JA3 是一种使用 TLS ClientHello 数据包中的选项(如 SSL 版本和可用客户端扩展)对 TLS 客户端进行指纹识别的方法。从本质上讲,这种检测恶意流量的方法比 HTTP 中的 User-Agent 标头要好一些,因为客户端控制着 ClientHello 数据包。目前,没有工具可以轻松制作 ClientHello 数据包,因此 JA3 哈希是一种很好的检测机制。

conc 更好的结构化并发库

该软件包的主要目标是:

  1. 更难出现goroutine泄漏
  2. 处理panic更友好
  3. 并发代码可读性高