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

持续集成

ProMonkey阅读(290)

持续集成

持续集成帮助工具。

  • CDS - 企业级CI / CD和DevOps自动化开源平台。
  • drone - Drone是一个基于Go编写的基于Docker的持续集成平台。
  • duci - 简单的ci服务器,不需要特定于域的语言。
  • gomason - 在干净的工作区中测试,构建,签名和发布go二进制文件。
  • goveralls - Go Coveralls.io连续代码覆盖率跟踪系统的集成。
  • overalls - 多包go go项目封面,适用于工装裤等工具。
  • roveralls - 递归覆盖率测试工具。

CSS预处理器

ProMonkey阅读(310)

CSS预处理器

用于预处理CSS文件的库。

  • gcss - Pure Go CSS预处理器。
  • go-libsass - 转到100%与Sass兼容的libsass项目的包装器。

构建用户界面库

ProMonkey阅读(331)

构建用户界面库

用于构建控制台应用程序和控制台用户界面的库。

  • asciigraph - Go软件包,可在命令行应用程序中制作轻量级的ASCII线图╭┈╯,而无需其他依赖项。
  • aurora - ANSI终端颜色支持fmt.Printf / sprintf的。
  • cfmt - 受引导程序颜色类启发的上下文fmt。
  • chalk - 直观的包装,用于美化终端/控制台输出。
  • colourize -Go库,用于终端中的ANSI颜色文本。
  • ctc - 非侵入性跨平台终端颜色库不需要修改Print方法。
  • go-ataman - 用于在终端中呈现ANSI彩色文本模板的Go库。
  • go-colorable - Windows 的可着色书写器。
  • go-colortext - 用于在终端输出颜色的Go库。
  • go-isatty - golang的isatty。
  • go-prompt - 受python-prompt-toolkit.启发,用于构建功能强大的交互式提示的库。
  • gocui - 极简主义Go库,旨在创建控制台用户界面。
  • gommon/color - 样式终端文本。
  • gookit/color - 终端颜色渲染工具库,支持16种颜色,256种颜色,RGB颜色渲染输出,与Windows兼容。
  • mpb - 终端应用程序的多进度条。
  • progressbar - 适用于每个操作系统的基本线程安全进度条。
  • simpletable - Go终端中的简单表。
  • tabby - 超级简单Golang表一个小小的图书馆。
  • tabular - 从命令行实用程序打印ASCII表,而无需将大量数据传递给API。
  • termbox-go -Termbox是一个用于创建跨平台基于文本的界面的库。
  • termdash - 基于termbox的并受termui.启发的终端仪表板。
  • termui - 基于termbox-go并受blessed-contrib.启发的终端仪表板。
  • uilive - 用于实时更新终端输出的库。
  • uiprogress - 灵活的库,用于在终端应用程序中呈现进度条。灵活的库,用于在终端应用程序中呈现进度条。
  • uitable - 使用表格数据提高终端应用程序可读性的库。

配置

ProMonkey阅读(341)

配置

用于配置解析的库。

  • config - 用于Go项目的轻量级但功能强大的配置包。
  • config - 云本机应用程序配置。仅两行将ENV绑定到结构。
  • config - JSON或YAML配置与包装环境变量和标志解析。
  • configure - 通过多个源提供配置,包括JSON,标志和环境变量。
  • confita - 将配置从多个后端级联加载到结构中。
  • conflate - 图书馆/工具合并来自任意URL,验证多个JSON / YAML / TOML文件针对JSON模式,并在架构中定义的默认值应用。
  • env - 解析环境变量去结构(使用默认值)。
  • envcfg - 将环境变量解编为Go结构。
  • envconf - 来自环境的配置。
  • envconfig - 从环境变量中读取您的配置。
  • envh - 帮助程序管理环境变量。
  • gcfg - 将INI样式的配置文件读取到Go结构中;支持用户定义的类型和子节。
  • genv - 通过dotenv支持轻松读取环境变量。
  • go-up - 一个简单的配置库,具有递归占位符解析度并且没有魔术。
  • goConfig - 将结构解析为输入,并使用命令行,环境变量和配置文件中的参数填充此结构的字段。
  • godotenv - Ruby的dotenv库的Go端口(从加载环境变量.env)。
  • gofigure - 简化 Go应用程序的配置。
  • gone/jconf - 模块化JSON配置。在不牺牲完整的配置序列化的情况下,使您的配置结构以及它们配置的代码以及将解析委派给子模块的过程。
  • gookit/config - 应用程序配置管理(加载,获取,设置)。支持JSON,YAML,TOML,INI,HCL。多文件加载,数据覆盖合并。
  • harvester - 收割机,一个易于使用的静态和动态配置包supportig播种,ENV VAR和集成领事。
  • hjson - Human JSON,人类的配置文件格式。轻松的语法,更少的错误,更多的注释。
  • ingo - 标志保留在类似ini的配置文件中。
  • ini - 读取和写入INI文件的软件包。
  • joshbetz/config - Go的小型配置库,可解析环境变量,JSON文件,并在SIGHUP上自动重新加载。
  • kelseyhightower/envconfig - Go库,用于管理来自环境变量的配置数据。
  • koanf - 轻巧,可扩展的库,用于读取Go应用程序中的配置。内置对JSON,TOML,YAML,env,命令行的支持。
  • konfig - 在分布式处理时代,Go的可组合,可观察和高性能配置处理。
  • mini - Golang软件包,用于解析ini样式的配置文件。
  • nasermirzaei89/env - 用于读取环境变量的简单有用的程序包。
  • onion - Go的基于层的配置,支持JSON,TOML,YAML,属性,etcd,env和使用PGP加密。
  • sprbox - 支持构建环境的工具箱工厂和不可知的配置解析器(YAML,TOML,JSON和环境变量)。
  • store - Go的轻量级配置管理器。
  • viper -使用尖牙进行配置。
  • xdg - 遵循XDG Standard标准的跨平台软件包。

标准CLI

ProMonkey阅读(293)

标准CLI

用于构建标准或基本命令行应用程序的库。

  • 1build - 命令行工具,可轻松管理特定于项目的命令。
  • argparse - 受Python的argparse模块启发的命令行参数解析器。
  • argv - Go库使用bash语法将命令行字符串拆分为参数数组。
  • cli - 基于golang结构标签易于使用的命令行包功能丰富。
  • cli - 用于在Go中构建命令行界面的简单而完整的API。
  • cli-init - 开始构建Golang命令行应用程序的简单方法。
  • climax - 按照Go命令的精神,具有“人脸”功能的替代CLI。
  • clîr - 一个简单清晰的CLI库。无依赖关系。
  • cmd - 扩展标准flag软件包以支持子命令,并以idomatic方式提供更多支持。
  • cmdr - 一种POSIX / GNU样式,类似于getopt的命令行UI Go库。
  • cobra - 现代Go CLI交互的指挥官。
  • commandeer - 开发人员友好的CLI应用程序:基于结构字段和标签设置标志,默认值和用法。
  • complete - 在Go + Go命令bash完成中编写bash完成。
  • Dnote - 适用于开发人员的简单,端到端加密笔记本。
  • docopt.go - 命令行参数解析器,它将使您微笑。
  • env - 基于标记的结构环境配置。
  • flag - 简单但功能强大的命令行选项解析库,用于支持围棋子。
  • flaggy - 健壮且惯用的标志包,具有出色的子命令支持。
  • flagvar - Go的标准flag软件包的标志参数类型的集合。
  • go-arg - Go中基于结构的参数解析。
  • go-commander - Go库可简化CLI工作流程。
  • go-flags - go命令行选项解析器。
  • go-getoptions - Go选项解析器,它启发了Perl的GetOpt :: Long的灵活性。
  • gocmd - 用于构建命令行应用程序的Go库。
  • hiboot cli - 具有自动配置和依赖项注入的cli应用程序框架。
  • job - 将您的短期命令作为一项长期工作。
  • kingpin - 支持子命令的命令行和标志解析器。
  • liner - 用于命令行界面的类似于readline的库。
  • mitchellh/cli - 用于实现命令行界面的Go库。
  • mow.cli - Go库,用于使用复杂的标志和参数解析和验证来构建CLI应用程序。
  • ops - Unikernel生成器/协调器。
  • pflag - Go的标志包的直接替换,实现POSIX / GNU样式的–flags。
  • readline - 纯的golang实现,根据MIT许可在GNU-Readline中提供大多数功能。
  • sand - 用于创建解释器的简单API等。
  • sflags - 基于结构的标志生成器,用于标志,urfave / cli,pflag,眼镜蛇,主销和其他库。
  • strumt - 创建提示链的库
  • ts - 时间戳转换和比较工具。
  • ukautz/clif - 小型命令行界面框架。
  • urfave/cli - 简单,快速,有趣的软件包,用于在Go中构建命令行应用程序(以前为codegangsta / cli)。
  • wlog - 支持跨平台颜色和并发性的简单日志记录界面。
  • wmenu - 用于cli应用程序的易于使用的菜单结构,提示用户做出选择。

身份验证和OAuth

ProMonkey阅读(315)

身份验证和OAuth

用于实施认证方案的库。

  • authboss - Web的模块化身份验证系统。它尝试删除尽可能多的样板文件和“硬东西”,以便每次在Go中启动新的Web项目时,都可以将其插入,配置并开始构建应用程序,而不必每次都构建身份验证系统。
  • branca - Branca令牌的Golang实现。
  • casbin - 授权库,支持ACL,RBAC,ABAC等访问控制模型。
  • cookiestxt - 提供cookies.txt文件格式的解析器。
  • go-jose - JOSE工作组的JSON Web令牌,JSON Web签名和JSON Web加密规范的相当完整的实现。
  • go-oauth2-server - server-用Golang编写的独立,符合规范的OAuth2服务器。
  • gologin - 用于使用OAuth1和OAuth2身份验证提供程序登录的可链接处理程序。
  • gorbac - 在Golang中提供基于角色的轻量级访问控制(RBAC)实现。
  • goth - 提供一种简单,干净且惯用的方式来使用OAuth和OAuth2。开箱即用地处理多个提供程序。
  • httpauth - HTTP身份验证中间件。
  • jeff - 具有可插入后端的简单,灵活,安全且惯用的Web会话管理。
  • jwt - JSON Web令牌(JWT)的简洁易用实现。
  • jwt - 轻量级JSON Web令牌(JWT)库。
  • jwt-auth - 用于Golang http服务器的JWT中间件,具有许多配置选项。
  • jwt-go - JSON Web令牌(JWT)的Golang实现。
  • loginsrv -具有可插入后端的JWT登录微服务,例如OAuth2(Github),htpasswd和osiam。
  • oauth2 - goauth2的后继者。JWT,Google API,Compute Engine和App Engine支持随附的通用OAuth 2.0程序包。
  • osin - Golang OAuth2服务器库。
  • paseto - 平台无关安全令牌(PASETO)的Golang实现。
  • permissions2 - 用于跟踪用户,登录状态和权限的库。使用安全的cookie和bcrypt。
  • rbac - 用于Go应用程序的简约RBAC软件包。
  • scope - 在Go中轻松管理OAuth2范围。
  • scs - HTTP服务器的会话管理器。
  • securecookie - 高效的安全cookie编码/解码。
  • session - Web服务器的Go会话管理(包括对Google App Engine-GAE的支持)。
  • sessiongate-go - go-使用SessionGate Redis模块进行的会话管理。
  • sessions - 用于go http服务器的简单,高性能,高度可定制的会话服务。
  • sessionup - 简单而有效的HTTP会话管理和标识包。
  • signedvalue - -签署并兼容时间戳的字符串Tornado’s create_signed_value, decode_signed_value, 以及 set_secure_cookieget_secure_cookie.
  • sjwt - 简单的jwt生成器和解析器。
  • gin-oauth2 - 使用OAuth2的Gin Framework用户的中间件

机器人相关

ProMonkey阅读(319)

机器人相关

用于构建和使用机器人的库。

  • go-chat-bot - bot-用Go编写的IRC,Slack和Telegram机器人。
  • go-joe - 受Hubot启发但用Go编写的通用bot库。
  • go-sarah - 为所需的聊天服务(包括LINE,Slack,Gitter等)构建机器人的框架。
  • go-tgbot - 纯Golang电报Bot API包装器,由swagger文件,基于会话的路由器和中间件生成。
  • Golang CryptoTrading Bot - 基于控制台的交易机器人的golang实现,用于加密货币交易。
  • govkbot - 简单的Go Go VK 机器人库。
  • hanu - 编写Slack机器人的框架。
  • Kelp - DEX的官方交易和做市机器人。开箱即用,用Golang编写,可与集中交易和自定义交易策略兼容。
  • margelet - 构建Telegram机器人的框架。
  • micha - 用于电报Bot API的库。
  • slacker - 易于使用的框架来创建Slack机器人。
  • slackscot - 用于构建Slack机器人的另一个框架。
  • tbot - 具有类似于net / http的API的电报bot服务器。
  • telebot - 用Go编写的电报bot框架。
  • telegram-bot-api - 简单干净的Telegram bot客户端。
  • Tenyks - 使用Redis和JSON进行消息传递的面向服务的IRC机器人。

音频和音乐

ProMonkey阅读(349)

音频和音乐

用于处理音频的库。

  • EasyMIDI - EasyMidi是一个简单可靠的库,用于处理标准Midi文件(SMF)。
  • flac - 支持FLAC流的Native Go FLAC编码器/解码器。
  • gaad - 本机Go AAC比特流解析器。
  • go-sox - 用于go的libsox绑定。
  • go_mediainfo - 用于go的libmediainfo绑定。
  • gosamplerate - 用于go的libsamplerate绑定。
  • id3v2 - 用于Go的快速,稳定的ID3解析和编写库。
  • malgo - 迷你音频库。
  • minimp3 - 轻量级MP3解码器库。
  • mix - 为音乐应用程序基于序列转到本地音频混合器。
  • mp3 - Native Go MP3解码器。
  • music-theory - Go中的音乐理论模型。
  • Oto - 在多个平台上播放声音的低级库。
  • PortAudio - 用于PortAudio音频I / O库的绑定。
  • portmidi - 绑定PortMidi。
  • taglib - 为taglib绑定。
  • vorbis - “本机” Go Vorbis解码器(使用CGO,但没有依赖项)。
  • waveform - Go程序包,能够从音频流生成波形图像。

聚合实用在线工具

前往在线工具