Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-go

一个专门收集GO语言相关的工具库
https://github.com/ly2513/awesome-go

Last synced: 4 days ago
JSON representation

  • Conferences

  • <span id="身份验证和oauth-authentication-and-auth">身份验证和OAuth Authentication and Auth</span>

    • Go-AWS-Auth - AWS(Amazon Web Services)请求签名库。
    • authboss - 网络的模块化认证系统。它试图去除尽可能多的样板和“困难的事情”,以便每次在Go中启动一个新的Web项目时,都可以插入,配置并开始构建应用程序,而无需每次都构建一个身份验证系统。
    • go-jose - 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON网络加密规范。
    • go-oauth2-server - GO语言实现的独立的,符合规范的,oauth2服务。
    • gologin - 可以使用OAuth1或者OAuth2进行登录认证。
    • gorbac - 提供了一个轻量级的基于角色的访问控制(RBAC)。
    • goth - 提供了一个简单,干净,和习惯的方式来使用OAuth和oauth2。提供非常好的处理复杂的操作。
    • httpauth - 一个HTTP身份验证中间件。
    • jwt - 简洁易用实现json web的令牌 (JWT)。
    • jwt-auth - 具有许多配置选项的Golang http服务器的JWT中间件。
    • jwt-go - GO语言实现Json Web Tokens(JWT)。
    • oauth2 - 继承goauth2。通用OAuth 2包来自JWT,谷歌计算引擎和API,应用程序引擎支持。
    • osin - Golang OAuth2服务 库.
    • permissions2 - 跟踪用户、登录状态和权限的库。使用安全的Cookie和BCrypt。
    • securecookie - 高效安全cookie编码/解码。
    • session - 通过web servers 管理会话(包含支持goole App 引擎 - GAE)。
    • sessiongate-go - GO语言通过使用sessiongate Redis模块管理会话。
    • sessions - 简单,高性能,高度可定制的会话服务去http服务器。
    • yubigo - Yubikey客户端软件包,提供了一个简单的API来将Yubico Yubikey集成到一个应用程序中。
    • cookiestxt - 提供解析cookie文件格式。
    • traefik - 支持多个后端的反向代理和负载均衡器
    • casbin - 支持访问控制模型(如ACL,RBAC,ABAC)的授权库。
    • loginsrv - 带有可插入后端的JWT登录微服务,如OAuth2(Github),htpasswd,osiam。
  • <span id="命令行-command-line">命令行 Command Line</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gommon/color - 样式终端文本。
      • termtables - 用于简单的ASCII表生成的Ruby库[终端表](https://github.com/tj/terminal-table)的端口,以及提供降价和HTML输出。
    • 标准CLI

      • argv - 一个GO语言库,用于将将bash语法中的命令行字符串拆分为参数数组。
      • cli - 一个功能丰富且简单易用的基于golang结构标签的命令行包。
      • cli - 在Go中构建命令行界面的简单而完整的API.
      • cli-init - 开始构建Golang命令行应用程序的简单方法。
  • <span id="组态-configuration">组态 Configuration</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gone/jconf - 模块化JSON配置。保持配置结构以及它们配置的代码,并将解析委派给子模块,
  • <span id="数据库-database">数据库 Database</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • soda - 数据库迁移,创建,ORM等等,用于MySQL,PostgreSQL和SQLite。
      • scaneo - 生成Go代码将数据库行转换为任意结构。
  • <span id="日志-logging">日志 Logging</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
  • <span id="数据库驱动-database-drivers">数据库驱动 Database Drivers</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • goes - 在Go中与Elasticsearch交互的一个库。
  • <span id="分布式系统-distributed-systems">分布式系统 Distributed Systems</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • raft - Golang实现了Raft共识协议。
  • <span id="金融-financial">金融 Financial</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-finance - Go中全面的金融市场数据。
  • <span id="协程-Coroutines">协程 Coroutines</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • GoSlaves - 一个GO语言实现的简单和异步协程池库。
  • <span id="其他-miscellaneous">其他 Miscellaneous</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-openapi - Collection of packages to parse and utilize open-api schemas.
      • secdl - Lighttpd ModSecDownload algorithm ported to go to secure download urls.
      • VarHandler - Generate boilerplate http input and ouput handling.
      • werr - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.
  • <span id="orm">ORM</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • beego orm - Powerful orm framework for go. Support: pq/mysql/sqlite3.
  • <span id="包管理-package-management">包管理 Package Management</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gigo - PIP-like dependency tool for golang, with support for private repositories and hashes.
  • <span id="资源嵌入-resource-embedding">资源嵌入 Resource Embedding</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-embed - Generates go code to embed resource files into your library or executable.
  • <span id="服务器应用程序-server-applications">服务器应用程序 Server Applications</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • consul - Consul is a tool for service discovery, monitoring and configuration.
      • yakvs - Small, networked, in-memory key-value store.
  • <span id="测试-testing">测试 Testing</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gocheck - More advanced testing framework alternative to gotest.
  • <span id="文字处理-text-processing">文字处理 Text Processing</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-pkg-rss - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs.
      • gommon/bytes - Format bytes to string.
  • <span id="第三方api-third-party-apis">第三方API Third-party APIs</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-twitch - Go client for interacting with the Twitch v3 API.
  • Utilities

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-debug - Conditional debug logging for Golang libraries & applications.
  • Web Frameworks

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • Florest - High-performance workflow based REST API framework.
      • Zerver - Zerver is an expressive, modular, feature completed RESTful framework.
    • Middlewares

      • go-wrap - Small middlewares package for net/http.
    • Routers

      • zeus - Very simple and fast HTTP router for Go.
      • medeina - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.
  • XML

    • Routers

      • go-pkg-xmlx - Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browsing and exposes some simple single/multi-node search functions.
  • Code Analysis

    • Routers

      • GoCover.io - GoCover.io offers the code coverage of any golang package as a service.
      • Golint online - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
      • goreturns - Adds zero-value return statements to match the func return types.
      • gosimple - gosimple is a linter for Go source code that specialises on simplifying code.
      • staticcheck - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
      • unused - unused checks Go code for unused constants, variables, functions and types.
  • Editor Plugins

  • Go Generate Tools

    • Routers

      • re2dfa - Transform regular expressions into finite state machines and output Go source code.
  • Go Tools

    • Routers

      • gb - An easy to use project based build tool for the Go programming language.
  • Software Packages

    • DevOps Tools

      • Banshee - Anomalies detection system for periodic metrics.
      • Gogs - A Self Hosted Git Service in the Go Programming Language.
      • Wide - Web-based IDE for Teams using Golang.
    • Other Software

      • limetext - Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.
      • orange-cat - Markdown previewer written in Go.
      • syncthing - Open, decentralized file synchronization tool and protocol.
      • tsuru - Extensible and open source Platform as a Service software.
  • E-Books

  • Meetups

  • Twitter

  • Websites

  • <span id="音频和音乐-audio-and-music">音频和音乐 Audio and Music</span>

    • flac - 另一款GO语言实现的本地FLAC解码器。
    • gaad - 本地AAC码比特流分析器。
    • go-sox - libsox绑定GO libsox bindings for go.
    • go_mediainfo - libmediainfo bindings for go.
    • gosamplerate - libsamplerate bindings for go.
    • malgo - 一个用GO语言实现的迷你音频库。
    • mix - 以序列为基础的GO语言实现的本地音频混合器音乐应用程序。
    • mp3 - GO语言实现本地MP3解码器。
    • PortAudio - Go bindings for the PortAudio audio I/O library.
    • portmidi - Go bindings for PortMidi.
    • taglib - Go bindings for taglib.
    • vorbis - "Native" Go Vorbis decoder (uses CGO, but has no dependencies).
    • waveform - 一个Go语言包,能够从音频流生成波形图像。
    • flac - 一款GO语言实现的本地FLAC解码器。
    • music-theory - GO语言的一个音乐理论模型。
    • id3v2 - 一个GO语言是写的快速稳定读写ID3库。
Programming Languages