2018最新精选的Go框架,库和软件的精选列表 一

2018最新精选的Go框架,库和软件的精选列表 一

音频和音乐

用于操纵音频的库。

  • flac - Native Go FLAC解码器。
  • flac - Native Go FLAC解码器。
  • gaad - Native Go AAC比特流解析器。
  • go-sox - 用于go的libsox绑定。
  • go_mediainfo - 用于go的libmediainfo绑定。
  • gosamplerate - 用于go的libsamplerate绑定。
  • id3v2 - Go的快速稳定的ID3解析和编写库。
  • malgo - 迷你音频库。
  • minimp3 - 轻量级MP3解码器库。
  • mix - 用于音乐应用的基于序列的Go-native音频混音器。
  • mp3 - Native Go MP3解码器。
  • 音乐理论 - Go中的音乐理论模型。
  • PortAudio - 用于PortAudio音频I / O库的绑定。
  • portmidi - 为PortMidi绑定绑定。
  • taglib - 用于taglib的绑定。
  • vorbis - “Native”Go Vorbis解码器(使用CGO,但没有依赖关系)。
  • 波形 - Go包能够从音频流生成波形图像。

身份验证和OAuth

用于实现认证方案的库。

  • authboss - 用于Web的模块化身份验证系统。它试图删除尽可能多的样板和“硬件”,以便每次在Go中启动新的Web项目时,您都可以插入,配置和开始构建应用程序,而无需每次都构建一个身份验证系统。
  • casbin - 支持ACL,RBAC,ABAC等访问控制模型的授权库。
  • cookiestxt - 提供cookies.txt文件格式的解析器。
  • Go-AWS-Auth - AWS(亚马逊网络服务)请求签名库。
  • go-jose - 完全实现JOSE工作组的JSON Web令牌,JSON Web签名和JSON Web加密规范。
  • go-oauth2-server - 用Golang编写的独立,符合规范的OAuth2服务器。
  • gologin - 用于登录OAuth1和OAuth2身份验证提供程序的可链接处理程序。
  • gorbac - 在Golang中提供基于角色的轻量级访问控制(RBAC)实现。
  • goth - 提供了一种简单,干净,惯用的方式来使用OAuth和OAuth2。开箱即用处理多个提供商。
  • httpauth - HTTP身份验证中间件。
  • 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,计算引擎和App Engine支持附带的通用OAuth 2.0软件包。
  • osin - Golang OAuth2服务器库。
  • permissions2 - 用于跟踪用户,登录状态和权限的库。使用安全cookie和bcrypt。
  • securecookie - 高效的安全cookie编码/解码。
  • session - 进行Web服务器的会话管理(包括对Google App Engine的支持 - GAE)。
  • sessiongate-go - 使用SessionGate Redis模块进行会话管理。
  • sessions - 为http服务器提供简单,高性能,高度可定制的会话服务。
  • yubigo - Yubikey客户端软件包,提供简单的API,将Yubico Yubikey集成到go应用程序中。

命令行

标准CLI

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

  • argparse - 受Python的argparse模块启发的命令行参数解析器。
  • argv - 使用bash语法将库命令行字符串拆分为参数数组。
  • cli - 基于golang结构标记的功能丰富且易于使用的命令行包。
  • cli - 用于在Go中构建命令行界面的简单而完整的API。
  • cli-init - 开始构建Golang命令行应用程序的简便方法。
  • 高潮 - 以Go命令的精神,以“人脸”替代CLI。
  • cobra - 现代Go CLI交互的指挥官。
  • commandeer - 开发人员友好的CLI应用程序:根据结构字段和标记设置标志,默认值和用法。
  • 完成 - 在Go + Go命令bash完成中写入bash完成。
  • docopt.go - 命令行参数解析器,它会让你微笑。
  • drive - 命令行的Google Drive客户端。
  • env - 结构的基于标记的环境配置。
  • flag - Go支持子命令的简单但功能强大的命令行选项解析库。
  • go-arg - Go中基于Struct的参数解析。
  • go-flags - go命令行选项解析器。
  • kingpin - 支持子命令的命令行和标志解析器。
  • liner - 用于命令行界面的类似readline的库。
  • mitchellh / cli - 用于实现命令行界面的库。
  • mow.cli - 使用复杂的标志和参数解析和验证来构建用于构建CLI应用程序的库。
  • pflag - Go的标志包的替代品,实现POSIX / GNU样式 - 标志。
  • readline - 纯粹的golang实现,在MIT许可下提供GNU-Readline中的大多数功能。
  • sflags - 用于flag,urfave / cli,pflag,cobra,kingpin和其他库的基于struct的标志生成器。
  • strumt - 图书馆创建提示链。
  • ukautz / clif - 小命令行界面框架。
  • urfave / cli - 用于在Go(以前的codegangsta / cli)中构建命令行应用程序的简单,快速和有趣的包。
  • wlog - 支持跨平台颜色和并发的简单日志记录接口。
  • wmenu - 易于使用的cli应用程序菜单结构,提示用户做出选择。

高级控制台UI

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

  • 极光 - 支持fmt.Printf / Sprintf的ANSI终端颜色。
  • chalk - 用于美化终端/控制台输出的直观包装。
  • color - 用于彩色终端输出的多功能包装。
  • colourize - 在终端中使用ANSI颜色文本库。
  • go-ataman - Go库,用于在终端中呈现ANSI彩色文本模板。
  • go-colorable - Windows的着名作家。
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值