mirror of
https://github.com/avelino/awesome-go.git
synced 2024-11-07 16:33:40 +00:00
Merge pull request #98 from hoffoo/higher-level-separation
Higher level separation
This commit is contained in:
commit
55301cdb0d
95
README.md
95
README.md
@ -31,15 +31,18 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
- [Game Development](#game-development)
|
- [Game Development](#game-development)
|
||||||
- [GUI](#gui)
|
- [GUI](#gui)
|
||||||
- [OpenGL](#opengl)
|
- [OpenGL](#opengl)
|
||||||
- [Editor Plugins](#editor-plugins)
|
|
||||||
- [Third-party APIs](#third-party-apis)
|
- [Third-party APIs](#third-party-apis)
|
||||||
- [Package Management](#package-management)
|
- [Package Management](#package-management)
|
||||||
- [DevOps Tools](#devops-tools)
|
|
||||||
- [Utilities](#utilities)
|
- [Utilities](#utilities)
|
||||||
- [Logging](#logging)
|
- [Logging](#logging)
|
||||||
- [Code Analysis and Linter](#code-analysis-and-linter)
|
|
||||||
- [Code generation & ‘generics’](#code-generation--generics)
|
- [Code generation & ‘generics’](#code-generation--generics)
|
||||||
- [Embeddable Scripting Languages](#embeddable-scripting-languages)
|
- [Embeddable Scripting Languages](#embeddable-scripting-languages)
|
||||||
|
- [Tools](#tools)
|
||||||
|
- [Code Analysis](#code-analysis)
|
||||||
|
- [Editor Plugins](#editor-plugins)
|
||||||
|
- [Software Packages](#software-packages)
|
||||||
|
- [DevOps Tools](#devops-tools)
|
||||||
|
- [Other Software](#other-software)
|
||||||
- [Resources](#resources)
|
- [Resources](#resources)
|
||||||
- [Websites](#websites)
|
- [Websites](#websites)
|
||||||
- [(e)Books](#ebooks)
|
- [(e)Books](#ebooks)
|
||||||
@ -96,6 +99,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
|
|
||||||
*Libraries for implementing authentications schemes.*
|
*Libraries for implementing authentications schemes.*
|
||||||
|
|
||||||
|
* [Go-AWS-Auth](https://github.com/smartystreets/go-aws-auth) - AWS (Amazon Web Services) request signing library.
|
||||||
* [goauth](https://github.com/alloy-d/goauth) - A Go library for doing header-based OAuth over HTTP or HTTPS. Mostly created for working with Twitter.
|
* [goauth](https://github.com/alloy-d/goauth) - A Go library for doing header-based OAuth over HTTP or HTTPS. Mostly created for working with Twitter.
|
||||||
* [httpauth](https://github.com/goji/httpauth) - HTTP Authentication middleware.
|
* [httpauth](https://github.com/goji/httpauth) - HTTP Authentication middleware.
|
||||||
* [jwt-go](https://github.com/dgrijalva/jwt-go) - Golang implementation of JSON Web Tokens (JWT).
|
* [jwt-go](https://github.com/dgrijalva/jwt-go) - Golang implementation of JSON Web Tokens (JWT).
|
||||||
@ -296,14 +300,6 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [go-rpg](https://github.com/viking/go-rpg) - Go package for creating role playing games
|
* [go-rpg](https://github.com/viking/go-rpg) - Go package for creating role playing games
|
||||||
* [terrago](https://github.com/sarenji/terrago) - Fractal terrain generator in Go.
|
* [terrago](https://github.com/sarenji/terrago) - Fractal terrain generator in Go.
|
||||||
|
|
||||||
## Editor Plugins
|
|
||||||
|
|
||||||
*Awesome plugins for editors.*
|
|
||||||
|
|
||||||
* [go-lang-idea-plugin](https://github.com/go-lang-plugin-org/go-lang-idea-plugin) Go-lang plugin for Intellij IDEA.
|
|
||||||
* [GoSublime](https://github.com/DisposaBoy/GoSublime) - A Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features.
|
|
||||||
* [vim-go](https://github.com/fatih/vim-go) - Go development plugin for Vim.
|
|
||||||
|
|
||||||
## GUI
|
## GUI
|
||||||
|
|
||||||
*Libraries for building GUI Applications*
|
*Libraries for building GUI Applications*
|
||||||
@ -339,37 +335,13 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [goop](https://github.com/nitrous-io/goop) - A simple dependency manager for Go (golang), inspired by Bundler.
|
* [goop](https://github.com/nitrous-io/goop) - A simple dependency manager for Go (golang), inspired by Bundler.
|
||||||
* [gpm](https://github.com/pote/gpm) - Barebones dependency manager for Go.
|
* [gpm](https://github.com/pote/gpm) - Barebones dependency manager for Go.
|
||||||
|
|
||||||
## DevOps Tools
|
|
||||||
|
|
||||||
*Software and libraries for DevOps.*
|
|
||||||
|
|
||||||
* [Circuit](https://github.com/gocircuit/circuit) - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications.
|
|
||||||
* [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul.
|
|
||||||
* [Docker](http://www.docker.com/) - An open platform for distributed applications for developers and sysadmins.
|
|
||||||
* [etcd](https://github.com/coreos/etcd) - A highly-available key value store for shared configuration and service discovery.
|
|
||||||
* [fleet](https://github.com/coreos/fleet) - A Distributed init System.
|
|
||||||
* [gaudi](http://gaudi.io/) - Gaudi automates the setup of isolated and decoupled dev environments.
|
|
||||||
* [Go-AWS-Auth](https://github.com/smartystreets/go-aws-auth) - AWS (Amazon Web Services) request signing library
|
|
||||||
* [Gogs](http://gogs.io/) - A Self Hosted Git Service in the Go Programming Language.
|
|
||||||
* [hk](https://github.com/heroku/hk) - Heroku command-line interface in Go
|
|
||||||
* [juju](https://juju.ubuntu.com/) - Automate your cloud infrastructure
|
|
||||||
* [tsuru](http://www.tsuru.io/) - An extensible and open source Platform as a Service software.
|
|
||||||
|
|
||||||
## Utilities
|
## Utilities
|
||||||
|
|
||||||
*General utilities and tools to make your life easier.*
|
*General utilities and tools to make your life easier.*
|
||||||
|
|
||||||
* [Boom](https://github.com/rakyll/boom) - Boom is a tiny program that sends some load to a web application.
|
|
||||||
* [cli](https://github.com/codegangsta/cli) - A small package for building command line apps in Go
|
* [cli](https://github.com/codegangsta/cli) - A small package for building command line apps in Go
|
||||||
* [coop](https://github.com/rakyll/coop) - Cheat sheet for some of the common concurrent flows in Go
|
* [coop](https://github.com/rakyll/coop) - Cheat sheet for some of the common concurrent flows in Go
|
||||||
* [go-selfupdate](https://github.com/sanbornm/go-selfupdate) - Enable your Go applications to self update
|
|
||||||
* [godbg](https://github.com/sirnewton01/godbg) - Web-based gdb front-end application
|
|
||||||
* [gox](https://github.com/mitchellh/gox) - A dead simple, no frills Go cross compile tool.
|
|
||||||
* [goxc](https://github.com/laher/goxc) - build tool for Go, with a focus on cross-compiling and packaging.
|
|
||||||
* [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions.
|
|
||||||
* [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data
|
|
||||||
* [mp](https://github.com/sanbornm/mp) - A simple cli email parser. It currently takes stdin and outputs JSON.
|
* [mp](https://github.com/sanbornm/mp) - A simple cli email parser. It currently takes stdin and outputs JSON.
|
||||||
* [Postman](https://github.com/zachlatta/postman) - Command-line utility for batch-sending email.
|
|
||||||
|
|
||||||
## Logging
|
## Logging
|
||||||
|
|
||||||
@ -381,14 +353,6 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [seelog](https://github.com/cihub/seelog) - logging functionality with flexible dispatching, filtering, and formatting.
|
* [seelog](https://github.com/cihub/seelog) - logging functionality with flexible dispatching, filtering, and formatting.
|
||||||
* [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
|
* [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
|
||||||
|
|
||||||
|
|
||||||
## Code Analysis and Linter
|
|
||||||
|
|
||||||
*Libraries and tools for analysing, parsing and manipulation codebases.*
|
|
||||||
|
|
||||||
* [GoLint](https://github.com/golang/lint) - Golint is a linter for Go source code.
|
|
||||||
|
|
||||||
|
|
||||||
## Code generation & ‘generics’
|
## Code generation & ‘generics’
|
||||||
|
|
||||||
*Tools for brining generics-like functionality to Go via code generation*
|
*Tools for brining generics-like functionality to Go via code generation*
|
||||||
@ -408,6 +372,51 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
|||||||
* [otto](https://github.com/robertkrimen/otto) - A JavaScript interpreter written in Go
|
* [otto](https://github.com/robertkrimen/otto) - A JavaScript interpreter written in Go
|
||||||
* [v8-go](https://github.com/idada/v8.go/) - V8 JavaScript engine bindings for Go
|
* [v8-go](https://github.com/idada/v8.go/) - V8 JavaScript engine bindings for Go
|
||||||
|
|
||||||
|
# Tools
|
||||||
|
|
||||||
|
Go software and plugins.
|
||||||
|
|
||||||
|
## Code Analysis
|
||||||
|
|
||||||
|
* [GoLint](https://github.com/golang/lint) - Golint is a linter for Go source code.
|
||||||
|
* [doc](http://godoc.org/code.google.com/p/rspace.cmd/doc) - Go documentation tool that produces an alternative doc format.
|
||||||
|
* [goast-viewer](https://github.com/yuroyoro/goast-viewer) - Web based Golang AST visualizer.
|
||||||
|
* [goimports](https://github.com/bradfitz/goimports) - Tool to fix (add, remove) your Go imports automatically.
|
||||||
|
|
||||||
|
|
||||||
|
## Editor Plugins
|
||||||
|
|
||||||
|
* [GoSublime](https://github.com/DisposaBoy/GoSublime) - A Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features.
|
||||||
|
* [go-lang-idea-plugin](https://github.com/go-lang-plugin-org/go-lang-idea-plugin) Go plugin for IntelliJ IDEA.
|
||||||
|
* [vim-go](https://github.com/fatih/vim-go) - Go development plugin for Vim, combines many of the Vim go plugins.
|
||||||
|
|
||||||
|
## Software Packages
|
||||||
|
|
||||||
|
Software written in Go.
|
||||||
|
|
||||||
|
### DevOps Tools
|
||||||
|
|
||||||
|
* [Boom](https://github.com/rakyll/boom) - Boom is a tiny program that sends some load to a web application.
|
||||||
|
* [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions.
|
||||||
|
* [Gogs](http://gogs.io/) - A Self Hosted Git Service in the Go Programming Language.
|
||||||
|
* [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data.
|
||||||
|
* [gaudi](http://gaudi.io/) - Gaudi automates the setup of isolated and decoupled dev environments.
|
||||||
|
* [go-selfupdate](https://github.com/sanbornm/go-selfupdate) - Enable your Go applications to self update.
|
||||||
|
* [godbg](https://github.com/sirnewton01/godbg) - Web-based gdb front-end application.
|
||||||
|
* [gox](https://github.com/mitchellh/gox) - A dead simple, no frills Go cross compile tool.
|
||||||
|
* [goxc](https://github.com/laher/goxc) - build tool for Go, with a focus on cross-compiling and packaging.
|
||||||
|
* [hk] (https://github.com/heroku/hk) - Heroku command-line interface in Go.
|
||||||
|
|
||||||
|
### Other Software
|
||||||
|
|
||||||
|
* [Circuit](https://github.com/gocircuit/circuit) - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications.
|
||||||
|
* [Docker](http://www.docker.com/) - An open platform for distributed applications for developers and sysadmins.
|
||||||
|
* [Postman](https://github.com/zachlatta/postman) - Command-line utility for batch-sending email.
|
||||||
|
* [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul.
|
||||||
|
* [etcd](https://github.com/coreos/etcd) - A highly-available key value store for shared configuration and service discovery.
|
||||||
|
* [fleet](https://github.com/coreos/fleet) - A Distributed init System.
|
||||||
|
* [juju](https://juju.ubuntu.com/) - Configure, deploy, manage and monitor Openstack infrastructure.
|
||||||
|
* [tsuru](http://www.tsuru.io/) - An extensible and open source Platform as a Service software.
|
||||||
|
|
||||||
# Resources
|
# Resources
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user