将想要的状态,
以“彩色”在大脑中呈现!

中间件

ProMonkey阅读(238)

中间件

实际的中间件

  • client-timing - Server-Timing标头的HTTP客户端。
  • CORS - 轻松向您的API添加CORS功能。
  • formjson - 透明地将JSON输入作为标准表单POST处理。
  • go-server-timing - 添加/解析服务器计时标头。
  • Limiter - Go的失效简单速率限制中间件。
  • ln-paywall - Go中间件,用于通过Lightning Network(比特币)按请求在API上获利。
  • Tollbooth - 速率限制HTTP请求处理程序。
  • XFF - 处理X-Forwarded-For标头和朋友。

用于创建HTTP中间件的库

  • alice - Go的无痛中间件链接。
  • catena - http.Handler包装器类别(与“链”相同的API)。
  • chain - 与作用域数据(基于net / context的“中间件”)的处理程序包装器链。
  • go-wrap - net / http的小型中间件软件包。
  • gores - 处理HTML,JSON,XML等响应的Go包。对于RESTful API很有用。
  • interpose - 用于golang的极简网络/ http中间件。
  • muxchain - 用于net / http的轻量级中间件。
  • negroni - Golang的惯用HTTP中间件。
  • render - Go包,用于轻松呈现JSON,XML和HTML模板响应。
  • renderer - Go的简单,轻量级和更快的响应(JSON,JSONP,XML,YAML,HTML,文件)渲染包。
  • rye - 微型围棋中间件库(罐头中间件),支持智威汤逊,CORS,Statsd和Go 1.7上下文。
  • stats - Go中间件,用于存储有关Web应用程序的各种信息。

视频

ProMonkey阅读(285)

视频

用于处理视频的库。

  • gmf - FFmpeg av *库的绑定。
  • go-astisub - 在GO中处理字幕(.srt,.stl,.ttml,.webvtt,.ssa / .ass,图文电视,.smi等)。
  • go-astits - 在GO中本地解析和解复用MPEG传输流(.ts)。
  • go-m3u8 - Apple m3u8播放列表的解析器和生成器库。
  • goav - FFmpeg的综合Go绑定。
  • gst - GStreamer的绑定。
  • libgosubs - go的字幕格式支持。支持.srt,.ttml和.ass。
  • libvlc-go - libvlc 2.X / 3.X / 4.X的绑定(由VLC媒体播放器使用)。
  • m3u8 - Apple HLS的M3U8播放列表的解析器和生成器库。
  • v4l - 用Go编写的Linux视频捕获库。

验证方式

ProMonkey阅读(238)

验证方式

用于验证的库。

  • checkdigit - 提供校验位算法(卢恩,维尔赫夫,达姆)和计算器(ISBN,EAN,JAN,UPC,等等)。
  • govalidator - 用于字符串,数字,切片和结构的验证器和消毒剂。
  • govalidator - 使用简单规则验证Golang请求数据。受到Laravel请求验证的极大启发。
  • jio -joi类似于JSON模式验证淳佳。
  • ozzo-validation - 支持使用普通代码结构中指定的可配置和可扩展验证规则(而不是struct标签)验证各种数据类型(结构,字符串,映射,切片等)。
  • terraform-validator - Terraform的规范和约定验证器。
  • validate - 用于数据验证和过滤的Go软件包。支持验证Map,Struct,Request(Form,JSON,url.Values,Uploaded Files)数据和更多功能。
  • validate - 该软件包提供了一个框架,用于编写Go应用程序的验证。
  • validator - 进行结构和字段验证,包括交叉场,交叉结构,地图,切片和阵列潜水。

版本控制

ProMonkey阅读(252)

版本控制

用于版本控制的库。

  • gh - 脚本化服务器和网络/ HTTP中间件GitHub的网络挂接。
  • git2go - 转到libgit2的绑定。
  • go-git - 在纯Go中高度可扩展的Git实现。
  • go-vcs - 在Go中操纵和检查VCS存储库。
  • hercules - 从Git存储库历史中获得高级见解。
  • hgo - Hgo是Go软件包的集合,提供对本地Mercurial存储库的读取访问。

实用工具

ProMonkey阅读(233)

实用工具

通用工具和工具使您的生活更轻松。

  • apm - 用于Golang应用程序与HTTP API过程管理器。
  • backscanner - 一种类似于bufio.Scanner的扫描仪,但是它以相反的顺序读取和返回行,从给定位置开始并向后移动。
  • beyond - Go工具将带您进入AOP世界!
  • blank - 验证或删除字符串中的空格和空格。
  • boilr - 十分快速的CLI工具,用于从样板模板创建项目。
  • chyle - 使用git存储库的Changelog生成器,具有多种配置可能性。
  • circuit -高效和完整的功能猬比如去执行断路器的格局。
  • circuitbreaker - 断路器在Go。
  • clockwork - 用于golang的简单假时钟。
  • cmd - 用于在osx,windows和linux上执行shell命令的库。
  • command - 命令模式的围棋与线程安全的串行和并行调度。
  • copy-pasta - 通用多工作站剪贴板,使用后端等S3进行存储。
  • ctop - Top-like 顶状接口(例如HTOP),用于容器的指标。
  • ctxutil - A 上下文的实用程序功能的集合。
  • dbt -一种用于从中央可信存储库运行自更新签名二进制文件的框架。
  • Death - 通过信号管理go应用程序关闭。
  • Deepcopier - Go的简单结构复制。
  • delve - Go 调试器。
  • dlog - 编译时控制的记录器,可在不删除调试调用的情况下缩小发行版。
  • ergo - 简化在不同端口上运行的多个本地服务的管理。
  • evaluator - 根据s表达式动态求值。它很容易扩展。
  • filetype - 小包,用于推断检查魔术数字签名的文件类型。
  • filler - 使用“填充”标签的小工具来填充结构。
  • filter - 提供过滤,消毒,和转到数据的转换。
  • fzf - 用Go编写的命令行模糊查找器。
  • gaper - 在Go项目崩溃或某些观看的文件更改时生成并重新启动Go项目。
  • generate - 运行go在指定的路径或环境变量上递归生成,并且可以通过正则表达式进行过滤。
  • ghokin - 并行化的格式化程序,没有黄瓜的外部依赖关系(黄瓜,behat …)。
  • git-time-metric - Git的简单,无缝,轻量级时间跟踪。
  • go-astitodo - 在您的GO代码中解析TODO。
  • go-bind-plugin - go:generate工具,用于包装由golang插件导出的符号(仅限1.8)。
  • go-bsdiff - 纯Go bsdiff和bspatch库以及CLI工具。
  • go-dry - Go 的干燥包装(请勿重复)。
  • go-funk - 现代Go实用程序库,提供了帮助程序(映射,查找,包含,过滤器,块,反向等)。
  • go-health - 运行状况软件包简化了将运行状况检查添加到服务中的方式。
  • go-httpheader - 用于将结构编码为Header字段的Go库。
  • go-problemdetails - 用于处理“问题详细信息”的Go软件包。
  • go-rate - Go的定时速率限制器。
  • go-sitemap-generator - generator-用Go编写的XML Sitemap生成器。
  • go-trigger - Go-lang全局事件触发程序,使用ID注册事件并从项目的任何位置触发事件。
  • goback - 使用简单的指数补偿程序包。
  • godaemon - 编写守护程序的实用程序。
  • godropbox - 用于从Dropbox编写Go服务/应用程序的通用库。
  • gohper - 各种工具/模块有助于开发。
  • golarm - 具有系统事件的火灾警报。
  • golog - 简单,轻量级的CLI工具,可定时跟踪您的任务。
  • gopencils - 小型简单的程序包,可轻松使用REST API。
  • goplaceholder - 一个小的golang库,用于生成占位符图像。
  • goreadability - 使用Facebook Open Graph和arc90的可读性的网页摘要提取器。
  • goreleaser - 尽可能快速,轻松地交付Go二进制文件。
  • goreporter - Golang工具,可进行静态分析,单元测试,代码审查并生成代码质量报告。
  • goseaweedfs - 具有几乎全部功能的SeaweedFS客户端库。
  • gostrutils -字符串操作和转换函数的集合。
  • gotenv - 从Go .env或任何io.ReaderGo中加载环境变量。
  • gpath - 使用Go的反射形式简化访问结构字段的库。
  • gubrak - Golang实用程序库,带有语法糖。就像lodash,但对于golang。
  • handy - 字符串处理程序/格式化程序和验证程序等许多实用程序和帮助程序。
  • htcat - 并行和流水线HTTP GET实用程序。
  • hub - 将git命令包装为具有其他功能的功能,以便从终端与github进行交互。
  • hystrix-go - 实现程序员定义的备用(又称为断路器)的Hystrix模式。
  • immortal - * nix跨平台(不可知操作系统)主管。
  • intrinsic - 使用x86 SIMD无需编写任何汇编代码。
  • jump - 跳跃可帮助您通过学习习惯来更快地导航。
  • koazee - 受到懒惰评估和函数式编程启发的库,消除了使用数组的麻烦。
  • limiters - Golang中分布式应用程序的速率限制器,具有可配置的后端和分布式锁。
  • lrserver - Go的LiveReload服务器。
  • mc - Minio Client提供了最少的工具来与Amazon S3兼容的云存储和文件系统一起使用。
  • mergo - 在Golang中合并结构和地图的助手。对于配置默认值很有用,避免了混乱的if语句。
  • mimemagic - Pure Go高性能MIME嗅探库/实用程序。
  • mimesniffer - Go的MIME类型嗅探器。
  • mimetype - 用于基于幻数的MIME类型检测的软件包。
  • minify - HTML,CSS,JS,XML,JSON和SVG文件格式的快速缩小器。
  • minquery - 支持高效分页的MongoDB / mgo.v2查询(光标继续列出我们停下来的文档)。
  • mmake - 现代品牌。
  • moldova - 用于基于输入模板生成随机数据的实用程序。
  • mole - cli应用程序,可轻松创建ssh隧道。
  • mssqlx - 数据库客户端库,任何主从服务器,主主服务器结构的代理。轻巧且自动平衡。
  • multitick - 用于对齐的行情的多路复用器。
  • myhttp - 使用超时支持发出HTTP GET请求的简单API。
  • okrun - 运行错误压路机。
  • olaf - Go中实现的Twitter Snowflake。
  • onecache - 缓存库,支持多个后端存储(Redis,Memcached,文件系统等)。
  • panicparse - 将相似的goroutine分组并为堆栈转储着色。
  • peco - 简化的交互式过滤工具。
  • pgo - PHP社区的便捷功能。
  • pm - 过程(即够程)与HTTP API管理器。
  • rclient - REST API的可读,灵活,易于使用的客户端。
  • realize - 使用文件监视程序构建系统并实时重新加载。使用自定义路径运行,构建和监视文件更改。
  • repeat - 实施不同的退避策略,对重试操作和心跳很有用。
  • request - Go HTTP Requests for Humans™。
  • rerate - Go的基于Redis的速率计数器和速率限制器。
  • rerun - 当源更改时,重新编译并重新运行go应用。
  • rest-go - 一个软件包,提供了许多使用rest api的有用方法。
  • retry - 最先进的功能机制,可以重复执行操作直到成功。
  • retry - 用于Go的简单但高度可配置的重试包。
  • retry - 用于Go的简单重试机制包。
  • retry - 一个非常简单的库,以确保完成您的工作。
  • retry-go - golang的重试变得简单容易。
  • robustly - 灵活运行功能,捕获并重新启动紧急情况。
  • scan - 扫描golang sql.Rows直接结构,条带或基本类型。
  • serve - 您需要的任何位置的静态http服务器。
  • shutdown - 应用关机钩子进行os.Signal处理。
  • silk - 读取丝绸netflow文件。
  • slice - 常见的Go slice操作的类型安全函数。
  • sliceconv - 基本类型之间的切片转换。
  • slicer - 使切片操作更加轻松。
  • spinner - Go程序包,可轻松为终端Spinner提供选项。
  • sqlx - 在出色的内置数据库/ sql软件包的基础上提供了一组扩展。
  • sslice - 创建一个始终排序的切片。
  • Storm - 简单和BoltDB强大的工具包。
  • structs - 实现简单的功能来操纵结构。
  • Task - 简单的“制作”替代方案。
  • toolbox - 切片,映射,多图,结构,函数,数据转换实用程序。服务路由器,宏评估程序,令牌生成器。
  • ugo - ugo是切片工具箱,具有Go的简洁语法。
  • UNIS - Go中字符串实用程序的Common Architecture™。
  • usql - usql是SQL数据库的通用命令行界面。
  • util - 有用的实用程序功能的集合。(字符串,并发,操作等)。
  • wuzz - 用于HTTP检查的交互式cli工具。
  • xferspdy - Xferspdy在golang中提供了二进制差异和补丁库。

UUID

ProMonkey阅读(300)

UUID

用于处理UUID的库。

  • goid - 生成并解析符合RFC4122的V4 UUID。
  • nanoid - 微型高效的Go唯一字符串ID生成器。
  • sno - 具有嵌入式元数据的紧凑,可排序和快速的唯一ID。
  • ulid - ULID(通用唯一词典分类排序标识符)的实现。
  • uniq - 使用命令无需麻烦,安全,快速的唯一标识符。
  • uuid - 使用快速或加密质量的随机节点标识符生成,编码和解码UUID v1。
  • uuid - 通用唯一标识符(UUID)的实现。支持创建和解析UUID。积极维护satori uuid的叉子。
  • wuid - 一种非常快速的唯一数字生成器,比UUID快10-135倍。

文字处理

ProMonkey阅读(276)

文字处理

用于解析和处理文本的库。

  • 特定格式

    • align - 对齐文本的通用应用程序。
    • allot - CLI工具和漫游器的占位符和通配符文本解析。
    • bbConvert - 将bbCode转换为HTML,使您可以添加对自定义bbCode标记的支持。
    • blackfriday - Go中的Markdown处理器。
    • bluemonday - HTML清理工具。
    • codetree - 解析缩进的代码(python,pixy,scarlet等)并返回树结构。
    • colly - Gophers的快速优雅的刮取框架。
    • commonregex - Go的通用正则表达式的集合。
    • dataflowkit - Web抓取框架,用于将网站转换为结构化数据。
    • did - Go中的DID(分散标识符)解析器和Stringer。
    • doi - Go中的文档对象标识符(doi)解析器。
    • editorconfig-core-go -Go的Editorconfig文件解析器和操纵器。
    • enca - libenca的最小cgo绑定。
    • encdec - 程序包为编码器和解码器提供通用接口。
    • genex - 计算正则表达式并将其扩展为所有匹配的字符串。
    • github_flavored_markdown - GitHub Flavored Markdown渲染器(使用blackfriday),带有围栏代码块突出显示,可单击的标头锚链接。
    • go-fixedwidth - 固定宽度的文本格式(带反射的编码器/解码器)。
    • go-humanize - 将时间,数字和内存大小的格式化程序转换为可读格式。
    • go-nmea - 用于Go语言的NMEA解析器库。
    • go-runewidth - 获取固定宽度的字符或字符串的函数。
    • go-slugify - 通过多种语言支持,让您轻松自如。
    • go-toml - 具有查询支持和方便的cli工具的TOML格式的Go库。
    • go-vcard - 解析和格式化vCard。
    • go-zero-width - Go的零宽度字符检测和删除。
    • gofeed - 在Go中解析RSS和Atom提要。
    • gographviz - 解析Graphviz DOT语言。
    • gommon/bytes - 将字节格式化为字符串。
    • gonameparts - 将人的名字解析成单独的名字部分。
    • goq - 使用带有jQuery语法的struct标签的HTML声明式解封(使用GoQuery)。
    • GoQuery - GoQuery为Go语言带来了一种类似于jQuery的语法和一组功能。
    • goregen - 用于从正则表达式生成随机字符串的库。
    • goribot - 一个简单的golang爬虫/抓取框架,分3行构建一个蜘蛛。
    • gotext - Go的GNU gettext实用程序。
    • guesslanguage - 确定unicode文本的自然语言的功能。
    • htmlquery - 用于HTML的XPath查询包,可让您通过XPath表达式从HTML文档中提取数据或评估。
    • inject - 包注入提供基于反射的注入器。
    • ltsv - 用于Go的高性能LTSV(标签制表符分隔值)阅读器。
    • mxj - 将XML编码/解码为JSON或map [string] interface {}; 提取带点符号路径和通配符的值。替换x2j和j2x软件包。
    • sdp - SDP:会话描述协议[ RFC 4566 ]。
    • sh - Shell解析器和格式化程序。
    • slug - URL友好slugify多语言支持。
    • Slugify - 去处理字符串的Slugify应用程序。
    • syndfeed - Atom 1.0和RSS 2.0的联合供稿。
    • toml - TOML配置格式(带反射的编码器/解码器)。
  • Utility

    • gofuckyourself - 用于Go的基于消毒的发誓过滤器。
    • gotabulate - 使用Go轻松漂亮地打印表格数据。
    • kace - 常见情况转换,涵盖常见的缩写。
    • parseargs-go - 理解引号和反斜杠的字符串参数解析器。
    • parth - URL路径分段解析。
    • radix - 快速字符串排序算法。
    • Tagify - 从给定的来源产生一组标签。
    • textwrap - textwrap从Python 实现模块。
    • TySug - 关于键盘布局的替代建议。
    • xj2go - 将xml或json转换为struct。
    • xurls - 从文本中提取URL。

第三方API

ProMonkey阅读(215)

第三方API

用于访问第三方API的库。

  • amazon-product-advertising-api - 用于Amazon Product Advertising API的 Go客户端库。
  • anaconda - Twitter 1.1 API的Go客户端库。
  • aws-sdk-go - 用于Go编程语言的官方AWS开发工具包。
  • brewerydb -用于访问BreweryDB API的Go库。
  • cachet - 用于Cachet(开放源代码状态页面系统)的客户端库。
  • circleci - Go客户端库,用于与CircleCI的API进行交互。
  • clarifai - Go客户端库,用于与Clarifai API接口。
  • codeship-go - Go客户端库,用于与Codeship的API v2进行交互。
  • coinpaprika-go - 用于与Coinpaprika的API交互的客户端库。
  • discordgo - Discord Chat API的绑定。
  • ethrpc - 以太坊JSON RPC API的绑定。
  • facebook - 支持Facebook Graph API的Go库。
  • fcm - 用于Firebase云消息传递的库。
  • gads - Google Adwords非官方API。
  • gami - Asterisk Manager界面的Go库。
  • gcm - 用于Google Cloud Messaging的Go库。
  • geo-golang - 访问Google Maps,MapQuest,Nominatim,OpenCage,Bing,Mapbox和OpenStreetMap地理编码/反向地理编码API的图书馆。
  • github - Go库,用于访问GitHub REST API v3。
  • githubql - 用于访问GitHub GraphQL API v4的Go库。
  • go-chronos - 用于与Chronos Job Scheduler 交互的Go库
  • go-hacknews - HackerNews API的Tiny Go客户端。
  • go-here - 围绕基于HERE位置的API的客户端库。
  • go-imgur - 用于imgur的客户端库
  • go-jira - Atlassian JIRA的 Go客户库
  • go-marathon - 与Mesosphere的Marathon PAAS交互的Go库。
  • go-myanimelist - 用于访问MyAnimeList API的 Go客户端库。
  • go-sophos - 具有零依赖关系的Sophos UTM REST API的 Go客户端库。
  • go-sptrans -SPTrans Olho Vivo API的Go客户端库。
  • go-telegraph - 电报发布平台API客户端。
  • go-trending - Go库,用于访问Github上的热门存储库和开发人员。
  • go-twitch - Go客户端,用于与Twitch v3 API进行交互。
  • go-twitter - Twitter v1.1 API的Go客户端库。
  • go-unsplash - 围棋客户端库的Unsplash.com API。
  • go-xkcd - xkcd API的Go客户端。
  • golyrics - Golyrics是一个Go库,用于从Wikia网站获取音乐歌词数据。
  • gomalshare - Go库MalShare API malshare.com
  • GoMusicBrainz - Go MusicBrainz WS2客户端库。
  • google -为Go自动生成的Google API。
  • google-analytics -简单的包装器,可轻松生成Google Analytics(分析)报告。
  • google-cloud - Google Cloud API Go客户端库。
  • google-email-audit-api -Google G Suite电子邮件审核API的客户端库。
  • gostorm - GoStorm是一个Go库,实现了在Go中编写与Storm外壳进行通信的Storm喷口和螺栓所需的通信协议。
  • hipchat - 该项目为Hipchat API实现了golang客户端库。
  • hipchat (xmpp) - 用于通过XMPP与HipChat进行通信的golang程序包。
  • igdb - Internet游戏数据库API的 Go客户端。
  • lastpass-go - 用于LastPass API的Go客户端库。
  • libgoffi - 用于本机libffi集成的库适配器工具箱
  • Medium - Golang SDK为中等的了OAuth2 API。
  • megos - 用于访问Apache Mesos集群的客户端库。
  • minio-go - 用于Amazon S3兼容云存储的Minio Go库。
  • mixpanel - Mixpanel是一个用于跟踪事件并从go应用程序向Mixpanel发送Mixpanel配置文件更新的库。
  • patreon-go - 用于Patreon API的Go库。
  • paypal - PayPal付款API的包装。
  • playlyfe - Playlyfe Rest API Go SDK。
  • pushover - Pushover API的包装器。
  • rrdaclient - 转到库以访问statdns.com API,后者又是RRDA API。通过HTTP的DNS查询
  • shopify - 转到库向Shopify API发出CRUD请求。
  • simples3 - 使用REST和Go语言编写的V4签名,使AWS S3库变得简单而简洁。
  • slack - Go中的松弛API。
  • smite - Go包,用于包装对Smite游戏API的访问。
  • spotify - 转到库以访问Spotify WEB API。
  • steam - 转到Library与Steam游戏服务器进行交互。
  • stripe - Stripe API的客户端。
  • textbelt - 消息传递API的Go客户端。
  • translate - 在线翻译包。
  • Trello - Trello API的包装器。
  • TripAdvisor - TripAdvisor API的包装器。
  • tumblr - Tumblr v2 API的包装器。
  • uptimerobot - Uptime Robot v2 API的包装器和命令行客户端。
  • vl-go - 围绕VerifID身份验证层API的Go客户端库。
  • webhooks - GitHub和Bitbucket的Webhook接收器。
  • wit-go - 围棋客户端wit.ai HTTP API。
  • ynab - YNAB API的包装器。
  • zooz - Go Zooz API的Go客户端。

模板引擎

ProMonkey阅读(271)

模板引擎

用于模板化和词汇化的库和工具。

  • ace - Ace是Go语言的HTML模板引擎,其灵感来自Slim和Jade。王牌是黄金的提炼。
  • amber - 琥珀色是Go编程语言的优雅模板引擎,其灵感来自HAML和Jade。
  • damsel - 标记语言,具有通过css-selectors进行html概述的功能,可通过pkg html / template等扩展。
  • ego - 轻量级的模板语言,可让您在Go中编写模板。模板被翻译成Go并被编译。
  • extemplate - 围绕html / template的微型包装器,可轻松实现基于文件的模板继承。
  • fasttemplate - 简单快速的模板引擎。替换模板占位符的速度比text/template快10倍。
  • gofpdf - 具有高级支持的文本,图形和图像的PDF文档生成器。
  • gospin - 文章旋转和spintax / spinning语法引擎,适用于A / B,测试文本/文章以及创建更自然的对话。
  • goview - Goview是一个基于golang html / template的轻量级,极简且惯用的模板库,用于构建Go Web应用程序。
  • hero - Hero是一个方便,快速且强大的go模板引擎。
  • jet - Jet模板引擎。
  • kasia.go - HTML和其他文本文档的模板系统-执行。
  • liquid - Shopify Liquid模板的实现。
  • maroto - 一种创建PDF的maroto方法。Maroto受Bootstrap启发,并使用gofpdf。快速简单。
  • mustache - Mustache模板语言的实现。
  • pongo2 - Go的类似Django的模板引擎。
  • quicktemplate - 快速,强大但易于使用的模板引擎。将模板转换为Go代码,然后进行编译。
  • raymond - Go中完整的车把实现。
  • Razor - Golang的Razor视图引擎。
  • Soy - 遵循官方规格的 Go 大豆封闭模板(也称为大豆模板)。
  • velvet - Go中完整的车把实现。

测试

ProMonkey阅读(258)

测试

用于测试代码库和生成测试数据的库。

  • 测试框架

    • apitest - 简单和可扩展的行为测试库,用于基于REST的服务或HTTP处理程序,支持模拟外部http调用和序列图的呈现。
    • assert - 与本地本机go测试一起使用的基本断言库,带有用于自定义断言的构建块。
    • badio - Go testing/iotest包的扩展。
    • baloo - 表达性和通用性的端到端HTTP API测试变得容易。
    • biff - 分叉测试框架,与BDD兼容。
    • charlatan - 生成用于测试的虚假接口实现的工具。
    • commander - 用于在Windows,Linux和osx上测试cli应用程序的工具。
    • cupaloy - 适用于您的测试框架的简单快照测试插件。
    • dbcleaner - 受database_cleanerRuby 启发,清理数据库以进行测试。
    • dsunit - SQL,NoSQL,结构化文件的数据存储区测试。
    • embedded-postgres - Postgres-作为另一个Go应用程序或测试的一部分,在Linux,OSX或Windows上本地运行真实的Postgres数据库。
    • endly - 声明式端到端功能测试。
    • flute - HTTP客户端测试框架。
    • frisby - REST API测试框架。
    • ginkgo - Go的BDD测试框架。
    • go-carpet - 用于在终端中查看测试覆盖率的工具。
    • go-cmp - 用于比较测试中Go值的软件包。
    • go-mutesting - Go源代码的变异测试。
    • go-testdeep - 极其灵活的golang深度比较,扩展了go测试包。
    • go-vcr - 记录并重放您的HTTP交互,以进行快速,确定性和准确的测试。
    • goblin - 摩卡(Mocha)像Go的测试框架。
    • gocheck - 比getest更高级的测试框架。
    • GoConvey - 具有Web UI和实时重载的BDD样式的框架。
    • gocrest - Go断言的可组合的类似于hamcrest的匹配器。
    • godog - Cucumber或Behat像Go的BDD框架。
    • gofight - Golang路由器框架的API处理程序测试。
    • gogiven - Go的类似YATSPEC的BDD测试框架。
    • gomatch - 创建用于针对模式测试JSON的库。
    • gomega - Rspec,例如匹配器/断言库。
    • GoSpec - 用于Go编程语言的BDD样式测试框架。
    • gospecify - 这提供了BDD语法来测试您的Go代码。使用过rspec之类的库的任何人都应该熟悉。
    • gosuite - testing利用Go1.7的子测试,使带有设置/拆卸功能的轻量级测试套件成为可能。
    • gotest.tools - 一组软件包的集合,以增强go测试软件包并支持常见模式。
    • Hamcrest - 用于声明式Matcher对象的流利框架,将其应用于输入值时,会产生自描述结果。
    • httpexpect - 简洁,声明性且易于使用的端到端HTTP和REST API测试。
    • jsonassert - 用于验证JSON有效负载已正确序列化的软件包。
    • restit - 一个微框架,可帮助编写RESTful API集成测试。
    • schema - 在请求和响应中使用JSON模式方便快捷则表达式匹配。
    • testcase - 行为驱动开发的惯用测试框架。
    • testfixtures - Rails的测试夹具,用于测试数据库应用程序。
    • Testify - 对标准go测试包的神圣扩展。
    • testmd - 将markdown代码片段转换为可测试的go代码。
    • testsql - 在测试之前从SQL文件生成测试数据,并在完成后将其清除。
    • trial - 快速简单的可扩展断言,无需引入太多样板。
    • Tt - 简单而丰富多彩的测试工具。
    • wstest - Websocket客户端,用于对websocket http.Handler进行单元测试。
  • Mock

    • counterfeiter -生成独立模拟对象的工具。
    • go-sqlmock - 模拟SQL驱动程序,用于测试数据库交互。
    • go-txdb - 基于单事务的数据库驱动程序,主要用于测试目的。
    • gock - 多种HTTP 模拟变得容易。
    • gomock - Go编程语言的模拟框架。
    • govcr - 用于Golang的HTTP模拟:记录和重放HTTP交互以进行脱机测试。
    • hoverfly - HTTP(S)代理,用于通过可扩展的中间件和易于使用的CLI记录和模拟REST / SOAP API。
    • httpmock - 轻松模拟来自外部资源的HTTP响应。
    • minimock - Go接口的模拟生成器。
    • mockhttp - Go http.ResponseWriter的模拟对象。
  • Fuzzing and delta-debugging/reducing/shrinking.

    • go-fuzz - 随机测试系统。
    • gofuzz - 用于填充带有随机值的go对象的库。
    • Tavor - 通用的模糊测试和增量调试框架。
  • Selenium and browser control tools.

    • cdp - Chrome调试协议的类型安全绑定,可与实现该协议的浏览器或其他调试目标一起使用。
    • chromedp - 一种驱动/测试Chrome,Safari,Edge,Android Webview和其他支持Chrome调试协议的浏览器的方法。
    • ggr - 轻量级服务器,将Selenium WebDriver请求路由和代理到多个Selenium集线器。
    • selenoid - 替代的Selenium集线器服务器,可在容器内启动浏览器。
  • Fail injection

    • failpoint - failpoint -的实现failpoints为Golang。

聚合实用在线工具

前往在线工具