From 43a3bd313b1d33d6b47e2d19531681abc1f2544b Mon Sep 17 00:00:00 2001 From: Andy Grunwald Date: Sun, 5 Jul 2015 17:48:02 +0200 Subject: [PATCH 001/102] Add "go-trending" - Go library for accessing trending repositories and developers at Github. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8f941968..62471359 100644 --- a/README.md +++ b/README.md @@ -674,6 +674,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gami](https://github.com/bit4bit/gami) - Go library for Asterisk Manager Interface. * [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder) and [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx) geocoding / reverse geocoding APIs. * [github](https://github.com/google/go-github) - Go library for accessing the GitHub API. + * [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. * [go-marathon](https://github.com/gambol99/go-marathon) - A Go library for interacting with Mesosphere's Marathon PAAS * [goamz](https://github.com/mitchellh/goamz) - Popular fork of [goamz](https://launchpad.net/goamz) which adds some missing API calls to certain packages. * [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) - a Go MusicBrainz WS2 client library From 450ab5bd760d062c422ab645b1cd2340066fd7a7 Mon Sep 17 00:00:00 2001 From: Seif Lotfy Date: Tue, 18 Aug 2015 21:58:34 +0200 Subject: [PATCH 002/102] Add count-min-log A Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using waaay less memory) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cee58e23..a5bf40d6 100644 --- a/README.md +++ b/README.md @@ -177,6 +177,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [bitset](https://github.com/willf/bitset) - Go package implementing bitsets. * [bloom](https://github.com/surge/bloom) - Bloom filters implemented in Go. * [boomfilters](https://github.com/tylertreat/BoomFilters) - probabilistic data structures for processing continuous, unbounded streams +* [count-min-log](https://github.com/seiflotfy/count-min-log) - A Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). * [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. * [encoding](https://github.com/surge/encoding) - Integer Compression Libraries for Go. * [go-datastructures](https://github.com/Workiva/go-datastructures) - a collection of useful, performant, and thread-safe data structures From 6d68f25f33033a55cfc1e49a2f1b376978c4d3e6 Mon Sep 17 00:00:00 2001 From: Ben Huson Date: Tue, 29 Sep 2015 13:09:33 -0400 Subject: [PATCH 003/102] Adding Vestigo - implements a performant, stand-alone, HTTP compliant URL Router for go web applications. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 28427f92..842bf7f1 100644 --- a/README.md +++ b/README.md @@ -859,6 +859,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [tango](https://github.com/lunny/tango) - Micro & pluggable web framework for Go. * [tigertonic](https://github.com/rcrowley/go-tigertonic) - A Go framework for building JSON web services inspired by Dropwizard * [traffic](https://github.com/pilu/traffic) - Sinatra inspired regexp/pattern mux and web framework for Go. +* [vestigo](https://github.com/husobee/vestigo) - A performant, stand-alone, HTTP compliant URL Router for go web applications. * [web.go](https://github.com/hoisie/web) - A simple framework to write webapps in Go. * [Zerver](https://github.com/cosiner/zerver) - Zerver is a expressive, modular, feature completed RESTful framework. * [zeus](https://github.com/daryl/zeus) - A very simple and fast HTTP router for Go. From 334904077b0552e8b9a278c9a51ee502cb118d97 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 5 Oct 2015 18:00:23 +0300 Subject: [PATCH 004/102] Added github.com/valyala/fasttemplate --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dacf2a1f..de3f3216 100644 --- a/README.md +++ b/README.md @@ -636,6 +636,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [amber](https://github.com/eknkc/amber) - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade. * [damsel](https://github.com/dskinner/damsel) - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others. * [ego](https://github.com/benbjohnson/ego) - A lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. +* [fasttemplate](https://github.com/valyala/fasttemplate) - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](http://golang.org/pkg/text/template/). * [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents - go implementation. * [mustache](https://github.com/hoisie/mustache) - A Go implementation of the Mustache template language. * [pongo2](https://github.com/flosch/pongo2) - A Django-like template-engine for Go. From 510c9f02fd5524f0281c4d59a22ee324a4e4b2ea Mon Sep 17 00:00:00 2001 From: jolestar Date: Thu, 21 Jan 2016 00:55:37 +0800 Subject: [PATCH 005/102] add go-commons-pool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b3f4d9ca..929586df 100644 --- a/README.md +++ b/README.md @@ -539,6 +539,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/). * [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter. * [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go. +* [go-commons-pool](https://github.com/jolestar/go-commons-pool) - A generic object pool for Golang. * [go-multierror](https://github.com/hashicorp/go-multierror) - A Go (golang) package for representing a list of errors as a single error. * [go-shortid](https://github.com/ventu-io/go-shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs. * [gopsutil](https://github.com/shirou/gopsutil) - A cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). From fe2772eb026455ef2f37d6b97f4925211eb82a5d Mon Sep 17 00:00:00 2001 From: Max Halford Date: Tue, 2 Feb 2016 22:05:24 +0100 Subject: [PATCH 006/102] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 554e3209..097216d2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome Go [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Join the chat at https://gitter.im/avelino/awesome-go](https://badges.gitter.im/avelino/awesome-go.svg)](https://gitter.im/avelino/awesome-go?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +# Awesome Go [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) g [![Join the chat at https://gitter.im/avelino/awesome-go](https://badges.gitter.im/avelino/awesome-go.svg)](https://gitter.im/avelino/awesome-go?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) A curated list of awesome Go frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python). @@ -514,6 +514,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [probab](https://code.google.com/p/probab/) - Probability distribution functions. Bayesian inference. Written in pure Go. * [regommend](https://github.com/muesli/regommend) - Recommendation & collaborative filtering engine * [shield](https://github.com/eaigner/shield) - Bayesian text classifier with flexible tokenizers and storage backends for Go +* [gago](https://github.com/MaxHalford/gago) - Multi-population, flexible, parallel genetic algorithm. ## Messaging From 4868536f6d2fdf8ae8c556fc30f0fd5d0e705bab Mon Sep 17 00:00:00 2001 From: Max Halford Date: Tue, 2 Feb 2016 22:06:15 +0100 Subject: [PATCH 007/102] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 097216d2..a9e5111d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome Go [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) g [![Join the chat at https://gitter.im/avelino/awesome-go](https://badges.gitter.im/avelino/awesome-go.svg)](https://gitter.im/avelino/awesome-go?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +# Awesome Go [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Join the chat at https://gitter.im/avelino/awesome-go](https://badges.gitter.im/avelino/awesome-go.svg)](https://gitter.im/avelino/awesome-go?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) A curated list of awesome Go frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python). From 2890c0e1b13190c5b0a4d7d88861b5c1f482bced Mon Sep 17 00:00:00 2001 From: Ryan Armstrong Date: Sat, 13 Feb 2016 23:19:17 +0800 Subject: [PATCH 008/102] Added BadIO --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fa6dcb9b..03013b78 100644 --- a/README.md +++ b/README.md @@ -767,6 +767,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * Testing Frameworks * [assert](https://github.com/go-playground/assert) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions * [assert](https://github.com/bmizerany/assert) - Asserts to Go testing + * [badio](https://github.com/cavaliercoder/badio) - Extensions to Go's `testing/iotest` package * [bro](https://github.com/marioidival/bro) - Watch files in directory and run tests for them * [frisby](https://github.com/verdverm/frisby) - a REST API testing framework * [ginkgo](http://onsi.github.io/ginkgo/) - BDD Testing Framework for Go From e10211228cadd7e9dde589730590561095c8cb67 Mon Sep 17 00:00:00 2001 From: StabbyCutyou Date: Tue, 16 Feb 2016 14:24:14 -0500 Subject: [PATCH 009/102] Adding a link to Moldova, a utility for generating random data based on an input template --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fa6dcb9b..36d566ec 100644 --- a/README.md +++ b/README.md @@ -917,6 +917,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [lrserver](https://github.com/jaschaephraim/lrserver) - LiveReload server for Go * [mc](https://github.com/minio/mc) - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. * [mergo](https://github.com/imdario/mergo) - A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. +* [moldova](https://github.com/StabbyCutyou/moldova) - A utility for generating random data based on an input template. * [mp](https://github.com/sanbornm/mp) - A simple cli email parser. It currently takes stdin and outputs JSON. * [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers * [netbug](https://github.com/e-dard/netbug) - Easy remote profiling of your services. From e17d2d6bab7946462ec7e00b1811a9cdefc0f3a1 Mon Sep 17 00:00:00 2001 From: Shawn Ding Date: Fri, 19 Feb 2016 18:27:28 -0500 Subject: [PATCH 010/102] Added Golf to Go web frameworks. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 799f7398..72bc7fdf 100644 --- a/README.md +++ b/README.md @@ -987,6 +987,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Goat](https://github.com/bahlo/goat) - A minimalistic REST API server in Go * [gocraft/web](https://github.com/gocraft/web) - A mux and middleware package in Go. * [Goji](https://github.com/goji/goji) - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`. +* [Golf](https://github.com/dinever/golf) - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library. * [golongpoll](https://github.com/jcuga/golongpoll) - HTTP longpoll server library that makes web pub-sub simple. * [Gondola](https://github.com/rainycape/gondola) - The web framework for writing faster sites, faster * [goose](https://github.com/ian-kent/goose) - Server Sent Events in Go From 556f233f71512a2e86b4a30be61f2eba136198ce Mon Sep 17 00:00:00 2001 From: kirillDanshin Date: Tue, 23 Feb 2016 11:45:14 +0300 Subject: [PATCH 011/102] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c99a7ab4..9810232b 100644 --- a/README.md +++ b/README.md @@ -617,6 +617,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. * [tcp_server](https://github.com/firstrow/tcp_server) - A Go library for building tcp servers faster. * [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation. +* [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. ## OpenGL From 3f8b9d9d4f1c9700fd5c9b468fd4e9b6edf910ab Mon Sep 17 00:00:00 2001 From: kirillDanshin Date: Tue, 23 Feb 2016 11:47:59 +0300 Subject: [PATCH 012/102] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9810232b..6ecedb6f 100644 --- a/README.md +++ b/README.md @@ -609,6 +609,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads * [graval](https://github.com/koofr/graval) - An experimental FTP server framework. * [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces +* [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. * [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang * [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets. * [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it. @@ -617,7 +618,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. * [tcp_server](https://github.com/firstrow/tcp_server) - A Go library for building tcp servers faster. * [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation. -* [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. + ## OpenGL From 75cfece2ec8d0c14e3f7ff0783cc39c06bfb9ce2 Mon Sep 17 00:00:00 2001 From: Song Gao Date: Tue, 23 Feb 2016 21:15:28 -0600 Subject: [PATCH 013/102] Add ether (for sending/receiving ethernet frames) `ether` is a cross-platform Go package for sending and receiving ethernet frames. Currently it supports Linux, Freebsd, and OS X. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c99a7ab4..d5f642e9 100644 --- a/README.md +++ b/README.md @@ -595,6 +595,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [canopus](https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252) * [dhcp6](https://github.com/mdlayher/dhcp6) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. * [dns](https://github.com/miekg/dns) - Go library for working with DNS +* [ether](https://github.com/songgao/ether) - A cross-platform Go package for sending and receiving ethernet frames. * [ethernet](https://github.com/mdlayher/ethernet) - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. * [fasthttp](https://github.com/valyala/fasthttp) - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http * [ftp](https://github.com/jlaffaye/ftp) - Package ftp implements a FTP client as described in [RFC 959](http://tools.ietf.org/html/rfc959). From 10523c785c4f1592f1d428bba4f0cb5e0fa52e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tarc=C3=ADsio=20Gruppi?= Date: Wed, 24 Feb 2016 07:57:06 -0300 Subject: [PATCH 014/102] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8365fb5b..15b7b8da 100644 --- a/README.md +++ b/README.md @@ -559,6 +559,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [margelet](https://github.com/zhulik/margelet) - A framework for building Telegram bots. * [notify](https://github.com/rjeczalik/notify) - File system event notification library with simple API, similar to os/signal. * [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... +* [werr](https://github.com/txgruppi/werr) - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called. * [xkg](https://github.com/go-xkg/xkg) - X Keyboard Grabber * [xstrings](https://github.com/huandu/xstrings) - A collection of useful string functions ported from other languages. From 1bc4f3ca1dd88c32687375a731e8ca0caaa556ee Mon Sep 17 00:00:00 2001 From: Philip O Toole Date: Thu, 25 Feb 2016 13:11:46 -0500 Subject: [PATCH 015/102] Add rqlite, replicated SQLite using Raft consensus --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c0912280..2d2a312c 100644 --- a/README.md +++ b/README.md @@ -229,6 +229,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB. * [levigo](https://github.com/jmhodges/levigo) - Levigo is a Go wrapper for LevelDB. * [prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time series database. +* [rqlite](https://github.com/otoolep/rqlite) - Replicated SQLite, using Raft consensus. * [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1. * [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang. From 3ded65afdc5df11a3edb7b2f55d46eb4d8319694 Mon Sep 17 00:00:00 2001 From: Tomas Aparicio Date: Thu, 25 Feb 2016 19:46:33 +0000 Subject: [PATCH 016/102] feat: add gentleman package --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c0912280..9ffba223 100644 --- a/README.md +++ b/README.md @@ -889,6 +889,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [filetype](https://github.com/h2non/filetype) - Small package to infer the file type checking the magic numbers signature. * [fzf](https://github.com/junegunn/fzf) - A command-line fuzzy finder written in Go * [generate](https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex. +* [gentleman](https://github.com/h2non/gentleman) - Full-featured plugin-driven HTTP client library. * [go-cron](https://github.com/rk/go-cron) - A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons. * [go-debug](https://github.com/tj/go-debug) - Conditional debug logging for Golang libraries & applications * [go-dry](https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go. From 44fc66650c1507904a5f59cef07f5770d641c47f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tarc=C3=ADsio=20Gruppi?= Date: Thu, 25 Feb 2016 19:21:24 -0300 Subject: [PATCH 017/102] Added github.com/txgruppi/command --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c0912280..2fa4e462 100644 --- a/README.md +++ b/README.md @@ -882,6 +882,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [abutil](https://github.com/bahlo/abutil) - A collection of often-used Golang helpers. * [apm](https://github.com/topfreegames/apm) - A process manager for Golang applications with an HTTP API. * [boilr](https://github.com/tmrts/boilr) - A blazingly fast CLI tool for creating projects from boilerplate templates. +* [command](https://github.com/txgruppi/command) - Command pattern for Go with thread safe serial and parallel dispatcher * [coop](https://github.com/rakyll/coop) - Cheat sheet for some of the common concurrent flows in Go. * [Deepcopier](https://github.com/ulule/deepcopier) - Simple struct copying for Go * [delve](https://github.com/derekparker/delve) - Go debugger. From 31fb4261bd61df4915fc20ec4c2b26cbc571877a Mon Sep 17 00:00:00 2001 From: pyros2097 Date: Fri, 26 Feb 2016 13:31:16 +0530 Subject: [PATCH 018/102] Add github.com/vrecan/death --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index caba66ac..9830c474 100644 --- a/README.md +++ b/README.md @@ -884,6 +884,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [apm](https://github.com/topfreegames/apm) - A process manager for Golang applications with an HTTP API. * [boilr](https://github.com/tmrts/boilr) - A blazingly fast CLI tool for creating projects from boilerplate templates. * [coop](https://github.com/rakyll/coop) - Cheat sheet for some of the common concurrent flows in Go. +* [Death](https://github.com/vrecan/death) - Managing go application shutdown with signals. * [Deepcopier](https://github.com/ulule/deepcopier) - Simple struct copying for Go * [delve](https://github.com/derekparker/delve) - Go debugger. * [fastlz](https://github.com/digitalcrab/fastlz) - Wrap over [FastLz](http://fastlz.org/) (free, open-source, portable real-time compression library) for GoLang. From d4bae3461be347ef593fd79ca888ee68a05b3e73 Mon Sep 17 00:00:00 2001 From: wangshijin Date: Sun, 28 Feb 2016 17:58:20 +0800 Subject: [PATCH 019/102] add command-line package mkideal/cli --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index caba66ac..f43b6f45 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [mow.cli](https://github.com/jawher/mow.cli) - A Go library for building CLI applications with sophisticated flag and argument parsing and validation. * [readline](https://github.com/chzyer/readline) - A pure golang implementation that provide most of features in GNU-Readline under MIT license. * [ukautz/clif](https://github.com/ukautz/clif) - A small command line interface framework. +* [mkideal/cli] (https://github.com/mkideal/cli) - A feature-rich and easy to use command-line package based on golang tag ### Advanced Console UIs From d1621aaaf2acff40f7ba8491bc424697c8bf2611 Mon Sep 17 00:00:00 2001 From: wangshijin Date: Sun, 28 Feb 2016 18:08:00 +0800 Subject: [PATCH 020/102] fix order of command-line package cli --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f43b6f45..f528a2f6 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Libraries for building standard or basic Command Line applications* +* [cli] (https://github.com/mkideal/cli) - A feature-rich and easy to use command-line package based on golang tag * [cli-init](https://github.com/tcnksm/gcli) - The easy way to start building Golang command line application. * [climax](http://github.com/tucnak/climax) - An alternative CLI with "human face", in spirit of Go command * [cobra](https://github.com/spf13/cobra) - A Commander for modern Go CLI interactions @@ -137,7 +138,6 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [mow.cli](https://github.com/jawher/mow.cli) - A Go library for building CLI applications with sophisticated flag and argument parsing and validation. * [readline](https://github.com/chzyer/readline) - A pure golang implementation that provide most of features in GNU-Readline under MIT license. * [ukautz/clif](https://github.com/ukautz/clif) - A small command line interface framework. -* [mkideal/cli] (https://github.com/mkideal/cli) - A feature-rich and easy to use command-line package based on golang tag ### Advanced Console UIs From 24cc86c54a30a28a0690b819c28b4fecfb806546 Mon Sep 17 00:00:00 2001 From: Nishanth Shanmugham Date: Tue, 1 Mar 2016 22:53:06 -0600 Subject: [PATCH 021/102] Add xkcd API --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1110f8db..ddba5394 100644 --- a/README.md +++ b/README.md @@ -850,6 +850,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [github](https://github.com/google/go-github) - Go library for accessing the GitHub API. * [go-marathon](https://github.com/gambol99/go-marathon) - A Go library for interacting with Mesosphere's Marathon PAAS * [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs. +* [go-xkcd](https://github.com/nishanths/go-xkcd) - Go client for the xkcd API. * [goamz](https://github.com/mitchellh/goamz) - Popular fork of [goamz](https://launchpad.net/goamz) which adds some missing API calls to certain packages. * [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) - a Go MusicBrainz WS2 client library * [google](https://github.com/google/google-api-go-client) - Auto-generated Google APIs for Go From 7864c7cc8c490b49a454a90af226e045599c56a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Wed, 2 Mar 2016 09:44:25 +0100 Subject: [PATCH 022/102] Remove doc Fix #575 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 1110f8db..cbcbdd73 100644 --- a/README.md +++ b/README.md @@ -1051,7 +1051,6 @@ Go software and plugins. ## Code Analysis -* [doc](https://godoc.org/robpike.io/cmd/doc) - Go documentation tool that produces an alternative doc format. * [dupl](https://github.com/mibk/dupl) - A tool for code clone detection. * [errcheck](https://github.com/kisielk/errcheck) - Errcheck is a program for checking for unchecked errors in Go programs. * [gcvis](https://github.com/davecheney/gcvis) - Visualise Go program GC trace data in real time. From 26b21046d2777397217ac053287b0d503de59c3c Mon Sep 17 00:00:00 2001 From: Max Halford Date: Wed, 2 Mar 2016 15:11:02 +0100 Subject: [PATCH 023/102] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a9e5111d..6a4e0c39 100644 --- a/README.md +++ b/README.md @@ -498,6 +498,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang. * [CloudForest](https://github.com/ryanbressler/CloudForest) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. +* [gago](https://github.com/MaxHalford/gago) - Multi-population, flexible, parallel genetic algorithm. * [go-fann](https://github.com/white-pony/go-fann) - Go bindings for Fast Artificial Neural Networks(FANN) library. * [go-galib](https://github.com/thoj/go-galib) - Genetic Algorithms library written in Go / golang * [go-pr](https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang. @@ -514,7 +515,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [probab](https://code.google.com/p/probab/) - Probability distribution functions. Bayesian inference. Written in pure Go. * [regommend](https://github.com/muesli/regommend) - Recommendation & collaborative filtering engine * [shield](https://github.com/eaigner/shield) - Bayesian text classifier with flexible tokenizers and storage backends for Go -* [gago](https://github.com/MaxHalford/gago) - Multi-population, flexible, parallel genetic algorithm. ## Messaging From e1a3cf6d6c6aba42eae05bd1f3700b0bb590c2db Mon Sep 17 00:00:00 2001 From: Marcelo Cerri Date: Wed, 2 Mar 2016 13:02:12 -0300 Subject: [PATCH 024/102] Add ASN.1 alternative library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 84ea7d8f..bcda028a 100644 --- a/README.md +++ b/README.md @@ -725,6 +725,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *Libraries and tools for binary serialization* +* [asn1](https://github.com/PromonLogicalis/asn1) - Asn.1 BER and DER encoding library for golang * [go-capnproto](https://github.com/glycerine/go-capnproto) - Cap'n Proto library and parser for go * [bambam](https://github.com/glycerine/bambam) - generator for Cap'n Proto schemas from go. * [go-codec](https://github.com/ugorji/go) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support From 9852a9957fd5633e33ed939ae183db1ef5d455c7 Mon Sep 17 00:00:00 2001 From: rafael-santiago Date: Wed, 2 Mar 2016 17:29:48 -0300 Subject: [PATCH 025/102] Add github.com/rafael-santiago/cherry --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1110f8db..dc18984d 100644 --- a/README.md +++ b/README.md @@ -527,6 +527,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *Libraries that implement messaging systems* * [Centrifugo](https://github.com/centrifugal/centrifugo) - Real-time messaging (Websockets or SockJS) server in Go. +* [Cherry](https://github.com/rafael-santiago/cherry) - A tiny webchat server in Go. * [dbus](https://github.com/godbus/dbus) - Native Go bindings for D-Bus. * [emitter](https://github.com/olebedev/emitter) - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. * [EventBus](https://github.com/asaskevich/EventBus) - The lightweight event bus with async compatibility. From bbdc9d7a512d53bb16d10b8b66195277e8fda7ee Mon Sep 17 00:00:00 2001 From: Sergey Mudrik Date: Thu, 3 Mar 2016 22:19:51 +0200 Subject: [PATCH 026/102] Added go-carpet, tool for viewing test coverage --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 84ea7d8f..03de5882 100644 --- a/README.md +++ b/README.md @@ -774,6 +774,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [bro](https://github.com/marioidival/bro) - Watch files in directory and run tests for them * [frisby](https://github.com/verdverm/frisby) - a REST API testing framework * [ginkgo](http://onsi.github.io/ginkgo/) - BDD Testing Framework for Go + * [go-carpet](https://github.com/msoap/go-carpet) - Tool for viewing test coverage in terminal * [go-mutesting](https://github.com/zimmski/go-mutesting) - Mutation testing for Go source code * [go-vcr](https://github.com/dnaeon/go-vcr) - Record and replay your HTTP interactions for fast, deterministic and accurate tests * [goblin](https://github.com/franela/goblin) - Mocha like testing framework fo Go From c61848c4fc70755e8a2a563f288f99a98ffc2c53 Mon Sep 17 00:00:00 2001 From: Tomas Aparicio Date: Fri, 4 Mar 2016 00:44:08 +0100 Subject: [PATCH 027/102] feat(add): mock package --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c0912280..c1d4bbab 100644 --- a/README.md +++ b/README.md @@ -787,6 +787,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained mock objects * [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions * [go-txdb](https://github.com/DATA-DOG/go-txdb) - Single transaction based database driver mainly for testing purposes. + * [gock](https://github.com/h2non/gock) - Versatile HTTP mocking made easy. * [gomock](https://github.com/golang/mock) - Mocking framework for the Go programming language. * [mockhttp](https://github.com/tv42/mockhttp) - Mock object for Go http.ResponseWriter From d9359f5170063a04c173035a18d8b246ba542aad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Fri, 4 Mar 2016 19:47:21 +0100 Subject: [PATCH 028/102] add: textbelt api library fix #563 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1f69da20..eb0cb126 100644 --- a/README.md +++ b/README.md @@ -878,6 +878,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [stripe](https://github.com/stripe/stripe-go) - Go client for the Stripe API * [telebot](https://github.com/tucnak/telebot) - Telegram bot framework written in Go. * [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client. +* [textbelt](https://github.com/dietsche/textbelt) - Go client for the textbelt.com txt messaging API. * [TheMovieDb](https://github.com/jbrodriguez/go-tmdb) - A simple golang package to communicate with [themoviedb.org](https://themoviedb.org) * [translate](https://github.com/poorny/translate) - Go online translation package * [tumblr](https://github.com/mattcunningham/gumblr) - Go wrapper for the Tumblr v2 API. From 1891e0fe6b5411717bc1c4e7adee9cb5a2f985d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Fri, 4 Mar 2016 20:12:53 +0100 Subject: [PATCH 029/102] update: goose to maintained fork fix #607 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c684d90a..38244f71 100644 --- a/README.md +++ b/README.md @@ -238,7 +238,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [go-mysql](https://github.com/siddontang/go-mysql) - A go toolset to handle MySQL protocol and replication. * [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - Sync your MySQL data into Elasticsearch automatically. -* [goose](https://bitbucket.org/liamstask/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. +* [goose](https://github.com/CloudCom/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. * [kingshard](https://github.com/flike/kingshard) - kingshard is a high performance proxy for MySQL powered by Golang. * [migrate](https://github.com/mattes/migrate) - Database migration handling in Golang support MySQL,PostgreSQL,Cassandra and SQLite. * [myreplication](https://github.com/2tvenom/myreplication) - MySql binary log replication listener. Support statement and row based replication. From 6c9f348b38653f2721034969e625872b5a01d3bb Mon Sep 17 00:00:00 2001 From: rafael-santiago Date: Sat, 5 Mar 2016 20:16:17 -0300 Subject: [PATCH 030/102] Moving github.com/rafael-santiago/cherry to "Other Software" section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dc18984d..bb32be61 100644 --- a/README.md +++ b/README.md @@ -527,7 +527,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *Libraries that implement messaging systems* * [Centrifugo](https://github.com/centrifugal/centrifugo) - Real-time messaging (Websockets or SockJS) server in Go. -* [Cherry](https://github.com/rafael-santiago/cherry) - A tiny webchat server in Go. * [dbus](https://github.com/godbus/dbus) - Native Go bindings for D-Bus. * [emitter](https://github.com/olebedev/emitter) - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins. * [EventBus](https://github.com/asaskevich/EventBus) - The lightweight event bus with async compatibility. @@ -1128,6 +1127,7 @@ Software written in Go. ### Other Software * [boxed](https://github.com/tejo/boxed) - Dropbox based blog engine +* [Cherry](https://github.com/rafael-santiago/cherry) - A tiny webchat server in Go. * [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. * [Comcast](https://github.com/tylertreat/Comcast) - Simulate bad network connections * [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul. From 1e1d5d0c1c1293e987c2c737873fd0cfec3e0361 Mon Sep 17 00:00:00 2001 From: Kirill Danshin Date: Sun, 6 Mar 2016 08:53:30 +0300 Subject: [PATCH 031/102] add kirilldanshin/nulltime --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2fa2ec6a..63184371 100644 --- a/README.md +++ b/README.md @@ -309,6 +309,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang). * [goweek](https://github.com/grsmv/goweek) - Library for working with week entity in golang. * [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang. +* [NullTime](https://github.com/kirillDanshin/nulltime) - Nullable time.Time * [timeutil](https://github.com/leekchan/timeutil) - Useful extensions (Timedelta, Strftime, ...) to the golang's time package. From db1d9791318507fbaed075285c107b8180e75476 Mon Sep 17 00:00:00 2001 From: Alexey Derbyshev Date: Mon, 7 Mar 2016 05:42:45 +0300 Subject: [PATCH 032/102] add alxrm/ugo --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fe9375e8..f3e99d30 100644 --- a/README.md +++ b/README.md @@ -952,6 +952,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [sling](https://github.com/dghubble/sling) - Go HTTP requests builder for API clients. * [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options. * [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package +* [ugo](https://github.com/alxrm/ugo) - ugo is slice toolbox with concise syntax for Go * [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. From da63591956db0bda0cde38c2fb9f1a0b1af58678 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Mon, 7 Mar 2016 11:33:46 +0100 Subject: [PATCH 033/102] Create PULL_REQUEST_TEMPLATE.md Mention #855 --- .github/PULL_REQUEST_TEMPLATE.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..64e96057 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,9 @@ +Please check if what you want to add to `awesome-go` list meets +[quality standards](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#quality-standard) +before sending pull request. Thanks! + +Link to [godoc.org](https://godoc.org/): + +Link to [goreportcard.com](https://goreportcard.com/): + +Link to [gocover.io](https://gocover.io/): From bfafc9f8fcb6459d888c49cb6ca7bf2869e763c0 Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 7 Mar 2016 14:00:54 +0200 Subject: [PATCH 034/102] added alioygur/gores --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8141dc29..7bcad35f 100644 --- a/README.md +++ b/README.md @@ -1050,6 +1050,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [catena](https://github.com/codemodus/catena) - http.Handler wrapper catenation (same API as "chain"). * [chain](https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware"). * [go-wrap](https://github.com/go-on/wrap) - Small middlewares package for net/http. +* [gores](https://github.com/alioygur/gores) - GO package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs * [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang * [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http. * [negroni](https://github.com/codegangsta/negroni) - Idiomatic HTTP middleware for Golang. From 0214aa04d3c840932420e55b90a33f770ce9a2f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Tue, 8 Mar 2016 08:31:12 +0100 Subject: [PATCH 035/102] put text in PULL_REQUEST_TEMPLATE in one line --- .github/PULL_REQUEST_TEMPLATE.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 64e96057..35176031 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,6 +1,4 @@ -Please check if what you want to add to `awesome-go` list meets -[quality standards](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#quality-standard) -before sending pull request. Thanks! +Please check if what you want to add to `awesome-go` list meets [quality standards](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#quality-standard) before sending pull request. Thanks! Link to [godoc.org](https://godoc.org/): From 82c9e9762b946f4b7dc7e24638b91a8573f7da71 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 8 Mar 2016 12:35:57 +0200 Subject: [PATCH 036/102] converted GO to Go --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ad16b90b..a1647585 100644 --- a/README.md +++ b/README.md @@ -1051,7 +1051,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [catena](https://github.com/codemodus/catena) - http.Handler wrapper catenation (same API as "chain"). * [chain](https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware"). * [go-wrap](https://github.com/go-on/wrap) - Small middlewares package for net/http. -* [gores](https://github.com/alioygur/gores) - GO package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs +* [gores](https://github.com/alioygur/gores) - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs * [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang * [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http. * [negroni](https://github.com/codegangsta/negroni) - Idiomatic HTTP middleware for Golang. From 4c580136e202e9bbe10c68cb21f5fec8a857432d Mon Sep 17 00:00:00 2001 From: Kenneth Shaw Date: Thu, 10 Mar 2016 08:52:20 +0700 Subject: [PATCH 037/102] Adding xo to Database section of README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d4080a77..7491e6c2 100644 --- a/README.md +++ b/README.md @@ -258,6 +258,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [scaneo](https://github.com/variadico/scaneo) - Generate Go code to convert database rows into arbitrary structs. * [sqrl](https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance. * [Squirrel](https://github.com/Masterminds/squirrel) - Go library that helps you build SQL queries. +* [xo](https://github.com/knq/xo) - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server. ## Database Drivers From 78e3907cde92c17459ff33cf964945c6d1b43796 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Thu, 10 Mar 2016 09:14:39 +0100 Subject: [PATCH 038/102] Small fixes to README --- README.md | 130 +++++++++++++++++++++++++++--------------------------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index 02a8c16f..8c9c1c29 100644 --- a/README.md +++ b/README.md @@ -859,19 +859,19 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), and [Mapbox](https://www.mapbox.com/developers/api/geocoding/) geocoding / reverse geocoding APIs. * [ghost](https://github.com/neuegram/ghost) - Go Library for accessing the Snapchat API. * [github](https://github.com/google/go-github) - Go library for accessing the GitHub API. - * [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. -* [go-marathon](https://github.com/gambol99/go-marathon) - A Go library for interacting with Mesosphere's Marathon PAAS +* [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. +* [go-marathon](https://github.com/gambol99/go-marathon) - A Go library for interacting with Mesosphere's Marathon PAAS. * [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs. * [go-xkcd](https://github.com/nishanths/go-xkcd) - Go client for the xkcd API. * [goamz](https://github.com/mitchellh/goamz) - Popular fork of [goamz](https://launchpad.net/goamz) which adds some missing API calls to certain packages. -* [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) - a Go MusicBrainz WS2 client library -* [google](https://github.com/google/google-api-go-client) - Auto-generated Google APIs for Go -* [google-analytics](https://github.com/chonthu/go-google-analytics) - A simple wrapper for easy google analytics reporting -* [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library +* [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) - a Go MusicBrainz WS2 client library. +* [google](https://github.com/google/google-api-go-client) - Auto-generated Google APIs for Go. +* [google-analytics](https://github.com/chonthu/go-google-analytics) - A simple wrapper for easy google analytics reporting. +* [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library. * [gostorm](https://github.com/jsgilmore/gostorm) - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. * [hipchat](https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API. * [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP. -* [Medium](https://github.com/Medium/medium-sdk-go) - A Golang SDK for Medium's OAuth2 API +* [Medium](https://github.com/Medium/medium-sdk-go) - A Golang SDK for Medium's OAuth2 API. * [minio-go](https://github.com/minio/minio-go) - Minio Go Library for Amazon S3 compatible cloud storage. * [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. * [paypal](https://github.com/logpacker/paypalsdk) - Wrapper for PayPal payment API @@ -888,9 +888,9 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client. * [textbelt](https://github.com/dietsche/textbelt) - Go client for the textbelt.com txt messaging API. * [TheMovieDb](https://github.com/jbrodriguez/go-tmdb) - A simple golang package to communicate with [themoviedb.org](https://themoviedb.org) -* [translate](https://github.com/poorny/translate) - Go online translation package +* [translate](https://github.com/poorny/translate) - Go online translation package. * [tumblr](https://github.com/mattcunningham/gumblr) - Go wrapper for the Tumblr v2 API. -* [webhooks](https://github.com/go-playground/webhooks) - Webhook reciever for GitHub and Bitbucket +* [webhooks](https://github.com/go-playground/webhooks) - Webhook reciever for GitHub and Bitbucket. ## Utilities @@ -901,7 +901,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [boilr](https://github.com/tmrts/boilr) - A blazingly fast CLI tool for creating projects from boilerplate templates. * [coop](https://github.com/rakyll/coop) - Cheat sheet for some of the common concurrent flows in Go. * [Death](https://github.com/vrecan/death) - Managing go application shutdown with signals. -* [Deepcopier](https://github.com/ulule/deepcopier) - Simple struct copying for Go +* [Deepcopier](https://github.com/ulule/deepcopier) - Simple struct copying for Go. * [delve](https://github.com/derekparker/delve) - Go debugger. * [fastlz](https://github.com/digitalcrab/fastlz) - Wrap over [FastLz](http://fastlz.org/) (free, open-source, portable real-time compression library) for GoLang. * [filetype](https://github.com/h2non/filetype) - Small package to infer the file type checking the magic numbers signature. @@ -909,14 +909,14 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [generate](https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex. * [gentleman](https://github.com/h2non/gentleman) - Full-featured plugin-driven HTTP client library. * [go-cron](https://github.com/rk/go-cron) - A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons. -* [go-debug](https://github.com/tj/go-debug) - Conditional debug logging for Golang libraries & applications +* [go-debug](https://github.com/tj/go-debug) - Conditional debug logging for Golang libraries & applications. * [go-dry](https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go. -* [go-rate](https://github.com/beefsack/go-rate) - A timed rate limiter for Go +* [go-rate](https://github.com/beefsack/go-rate) - A timed rate limiter for Go. * [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) - XML Sitemap generator written in Go. * [go-trigger](https://github.com/sadlil/go-trigger) - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. * [go-underscore](https://github.com/tobyhede/go-underscore) - A useful collection of helpfully functional Go collection utilities. * [goback](https://github.com/carlescere/goback) - Go simple exponential backoff package. -* [godaemon](https://github.com/VividCortex/godaemon) - Utility to write daemons +* [godaemon](https://github.com/VividCortex/godaemon) - Utility to write daemons. * [godotenv](https://github.com/joho/godotenv) - A Go port of Ruby's dotenv library (Loads environment variables from `.env`.) * [godropbox](https://github.com/dropbox/godropbox) - Common libraries for writing Go services/applications from Dropbox. * [gohper](https://github.com/cosiner/gohper) - Various tools/modules help for development. @@ -924,7 +924,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [golarm](https://github.com/msempere/golarm) - Fire alarms with system events. * [golog](https://github.com/mlimaloureiro/golog) - Easy and lightweight CLI tool to time track your tasks. * [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs. -* [goplaceholder](https://github.com/michiwend/goplaceholder) - a small golang lib to generate placeholder images +* [goplaceholder](https://github.com/michiwend/goplaceholder) - a small golang lib to generate placeholder images. * [goreq](https://github.com/franela/goreq) - Minimal and simple request library for Go language. * [goreq](https://github.com/smallnest/goreq) - An enhanced simplified HTTP client based on gorequest. * [gorequest](https://github.com/parnurzeal/gorequest) - Simplified HTTP client with rich features for Go. @@ -941,24 +941,24 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [mergo](https://github.com/imdario/mergo) - A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. * [moldova](https://github.com/StabbyCutyou/moldova) - A utility for generating random data based on an input template. * [mp](https://github.com/sanbornm/mp) - A simple cli email parser. It currently takes stdin and outputs JSON. -* [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers +* [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers. * [netbug](https://github.com/e-dard/netbug) - Easy remote profiling of your services. * [ngrok](https://github.com/inconshreveable/ngrok) - Introspected tunnels to localhost. -* [okrun](https://github.com/xta/okrun) - go run error steamroller +* [okrun](https://github.com/xta/okrun) - go run error steamroller. * [panicparse](https://github.com/maruel/panicparse) - Groups similar goroutines and colorizes stack dump. -* [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool -* [pester](https://github.com/sethgrid/pester) - Go HTTP client calls with retries, backoff, and concurrency -* [pm](https://github.com/VividCortex/pm) - Process (i.e. goroutine) manager with an HTTP API -* [profile](https://github.com/davecheney/profile) - Simple profiling support package for Go +* [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool. +* [pester](https://github.com/sethgrid/pester) - Go HTTP client calls with retries, backoff, and concurrency. +* [pm](https://github.com/VividCortex/pm) - Process (i.e. goroutine) manager with an HTTP API. +* [profile](https://github.com/davecheney/profile) - Simple profiling support package for Go. * [request](https://github.com/mozillazg/request) - Go HTTP Requests for Humans™. -* [rerun](https://github.com/ivpusic/rerun) - Recompiling and rerunning go apps when source changes -* [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client -* [robustly](https://github.com/VividCortex/robustly) - Runs functions resiliently, catching and restarting panics +* [rerun](https://github.com/ivpusic/rerun) - Recompiling and rerunning go apps when source changes. +* [resty](https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client. +* [robustly](https://github.com/VividCortex/robustly) - Runs functions resiliently, catching and restarting panics. * [scheduler](https://github.com/carlescere/scheduler) - Cronjobs scheduling made easy. * [sling](https://github.com/dghubble/sling) - Go HTTP requests builder for API clients. * [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options. -* [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package -* [ugo](https://github.com/alxrm/ugo) - ugo is slice toolbox with concise syntax for Go +* [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package. +* [ugo](https://github.com/alxrm/ugo) - ugo is slice toolbox with concise syntax for Go. * [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. @@ -966,15 +966,15 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *Libraries for validation.* -* [govalidator](https://github.com/asaskevich/govalidator) - Validators and sanitizers for strings, numerics, slices and structs -* [validator](https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving +* [govalidator](https://github.com/asaskevich/govalidator) - Validators and sanitizers for strings, numerics, slices and structs. +* [validator](https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving. ## Version Control *Libraries for version control.* -* [gh](https://github.com/rjeczalik/gh) - Scriptable server and net/http middleware for GitHub Webhooks +* [gh](https://github.com/rjeczalik/gh) - Scriptable server and net/http middleware for GitHub Webhooks. * [git2go](https://github.com/libgit2/git2go) - Go bindings for libgit2. * [go-vcs](https://github.com/sourcegraph/go-vcs) - manipulate and inspect VCS repositories in Go. * [hgo](https://github.com/beyang/hgo) - Hgo is a collection of Go packages providing read-access to local Mercurial repositories. @@ -1000,14 +1000,14 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Echo](https://github.com/labstack/echo) - A fast and unfancy micro web framework for Go. * [Gin](https://github.com/gin-gonic/gin) - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity. * [Gizmo](https://github.com/NYTimes/gizmo) - Microservice toolkit used by the New York Times. -* [Glue](https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io) -* [go-json-rest](https://github.com/ant0ine/go-json-rest) - A quick and easy way to setup a RESTful JSON API +* [Glue](https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io). +* [go-json-rest](https://github.com/ant0ine/go-json-rest) - A quick and easy way to setup a RESTful JSON API. * [go-kit](https://github.com/go-kit/kit) - A Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc. -* [go-relax](https://github.com/codehack/go-relax) - A framework of pluggable components to build RESTful API's -* [go-rest](https://github.com/ungerik/go-rest) - A small and evil REST framework for Go +* [go-relax](https://github.com/codehack/go-relax) - A framework of pluggable components to build RESTful API's. +* [go-rest](https://github.com/ungerik/go-rest) - A small and evil REST framework for Go. * [go-socket.io](https://github.com/googollee/go-socket.io) - socket.io library for golang, a realtime application framework. -* [goa](https://github.com/raphael/goa) - Framework for developing microservices based on the design of Ruby's Praxis -* [Goat](https://github.com/bahlo/goat) - A minimalistic REST API server in Go +* [goa](https://github.com/raphael/goa) - Framework for developing microservices based on the design of Ruby's Praxis. +* [Goat](https://github.com/bahlo/goat) - A minimalistic REST API server in Go. * [gocraft/web](https://github.com/gocraft/web) - A mux and middleware package in Go. * [Goji](https://github.com/goji/goji) - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`. * [Golf](https://github.com/dinever/golf) - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library. @@ -1016,7 +1016,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [goose](https://github.com/ian-kent/goose) - Server Sent Events in Go * [Gorilla](https://github.com/gorilla/) - Gorilla is a web toolkit for the Go programming language. * [httprouter](https://github.com/julienschmidt/httprouter) - A high performance router. Use this and the standard http handlers to form a very high performance web framework. -* [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go.Inspiration from httprouter +* [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. * [Macaron](https://github.com/go-macaron/macaron) - Macaron is a high productive and modular design web framework in Go. * [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. * [medeina](https://github.com/imdario/medeina) - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba. @@ -1043,11 +1043,11 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis #### Actual middlewares -* [CORS](https://github.com/rs/cors) - Easily add CORS capabilities to your API -* [formjson](https://github.com/rs/formjson) - Transparently handle JSON input as a standard form POST -* [Limiter](https://github.com/ulule/limiter) - Dead simple rate limit middleware for Go -* [Tollbooth](https://github.com/didip/tollbooth) - Rate limit HTTP request handler -* [XFF](https://github.com/sebest/xff) - Handle `X-Forwarded-For` header and friends +* [CORS](https://github.com/rs/cors) - Easily add CORS capabilities to your API. +* [formjson](https://github.com/rs/formjson) - Transparently handle JSON input as a standard form POST. +* [Limiter](https://github.com/ulule/limiter) - Dead simple rate limit middleware for Go. +* [Tollbooth](https://github.com/didip/tollbooth) - Rate limit HTTP request handler. +* [XFF](https://github.com/sebest/xff) - Handle `X-Forwarded-For` header and friends. #### Libraries for creating HTTP middlewares @@ -1055,8 +1055,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [catena](https://github.com/codemodus/catena) - http.Handler wrapper catenation (same API as "chain"). * [chain](https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware"). * [go-wrap](https://github.com/go-on/wrap) - Small middlewares package for net/http. -* [gores](https://github.com/alioygur/gores) - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs -* [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang +* [gores](https://github.com/alioygur/gores) - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. +* [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang. * [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http. * [negroni](https://github.com/codegangsta/negroni) - Idiomatic HTTP middleware for Golang. * [render](https://github.com/unrolled/render) - Go package for easily rendering JSON, XML, and HTML template responses. @@ -1091,7 +1091,7 @@ Go software and plugins. * [go-lang-idea-plugin](https://github.com/go-lang-plugin-org/go-lang-idea-plugin) Go plugin for IntelliJ IDEA. * [go-plus](https://github.com/joefitzgerald/go-plus) - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting * [Goclipse](https://github.com/GoClipse/goclipse) - An Eclipse plugin for Go. -* [gocode](https://github.com/nsf/gocode) - An autocompletion daemon for the Go programming language +* [gocode](https://github.com/nsf/gocode) - An autocompletion daemon for the Go programming language. * [GoSublime](https://github.com/DisposaBoy/GoSublime) - A Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features. * [velour](https://github.com/velour/velour) - An IRC client for the acme editor. * [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) - A Vim plugin to highlight syntax errors on save. @@ -1111,11 +1111,11 @@ Software written in Go. ### DevOps Tools -* [aptly](https://github.com/smira/aptly) - aptly is a Debian repository management tool -* [awsenv](https://github.com/soniah/awsenv) - a small binary that loads Amazon (AWS) environment variables for a profile +* [aptly](https://github.com/smira/aptly) - aptly is a Debian repository management tool. +* [awsenv](https://github.com/soniah/awsenv) - a small binary that loads Amazon (AWS) environment variables for a profile. * [Banshee](https://github.com/eleme/banshee) - Anomalies detection system for periodic metrics. * [Boom](https://github.com/rakyll/boom) - Boom is a tiny program that sends some load to a web application. -* [bosun](https://github.com/bosun-monitor/bosun) - Time Series Alerting Framework +* [bosun](https://github.com/bosun-monitor/bosun) - Time Series Alerting Framework. * [dogo](https://github.com/liudng/dogo) - Monitoring changes in the source file and automatically compile and run (restart). * [Dropship](https://github.com/chrismckenzie/dropship) - A tool for deploying code via cdn. * [EasySSH](https://github.com/hypersleep/easyssh) - Golang package for easy remote execution through SSH and SCP downloading. @@ -1132,13 +1132,13 @@ Software written in Go. * [kala](https://github.com/ajvb/kala) - Simplistic, modern, and performant job scheduler. * [kubernetes](https://github.com/kubernetes/kubernetes) - Container Cluster Manager from Google. * [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data. -* [ostent](https://github.com/ostrost/ostent) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB +* [ostent](https://github.com/ostrost/ostent) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. * [Packer](https://github.com/mitchellh/packer) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. * [Rodent](https://github.com/alouche/rodent) - Rodent helps you manage Go versions, projects and track dependencies. * [s3gof3r](https://github.com/rlmcpherson/s3gof3r) - A small utility/library optimized for high speed transfer of large objects into and out of Amazon S3. * [Scaleway-cli](https://github.com/scaleway/scaleway-cli) - Manage BareMetal Servers from Command Line (as easily as with Docker). * [Vegeta] (https://github.com/tsenart/vegeta) - HTTP load testing tool and library. It's over 9000! -* [webhook](https://github.com/adnanh/webhook) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server +* [webhook](https://github.com/adnanh/webhook) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. * [Wide](https://wide.b3log.org/login) - A Web-based IDE for Teams using Golang. @@ -1146,7 +1146,7 @@ Software written in Go. * [boxed](https://github.com/tejo/boxed) - Dropbox based blog engine * [Cherry](https://github.com/rafael-santiago/cherry) - A tiny webchat server in Go. * [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. -* [Comcast](https://github.com/tylertreat/Comcast) - Simulate bad network connections +* [Comcast](https://github.com/tylertreat/Comcast) - Simulate bad network connections. * [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. * [fleet](https://github.com/coreos/fleet) - A Distributed init System. @@ -1155,8 +1155,8 @@ Software written in Go. * [GoDocTooltip](https://github.com/diankong/GoDocTooltip) - A chrome extension for Go Doc sites, which shows function description as tooltip at funciton list. * [Gor](https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. * [heka](https://github.com/mozilla-services/heka) - universal tool for data processing from Mozilla. Large collection of built-in plugins. Extendable via Go and Lua plugin API. -* [hsync](http://ambrevar.bitbucket.org/hsync/) - A filesystem hierarchy synchronizer -* [hugo](http://gohugo.io/) - A Fast and Modern Static Website Engine +* [hsync](http://ambrevar.bitbucket.org/hsync/) - A filesystem hierarchy synchronizer. +* [hugo](http://gohugo.io/) - A Fast and Modern Static Website Engine. * [ipe](https://github.com/dimiro1/ipe) - An open source Pusher server implementation compatible with Pusher client libraries written in GO. * [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. * [limetext](http://limetext.org/) 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. @@ -1169,16 +1169,16 @@ Software written in Go. * [restic](https://github.com/restic/restic) - De-duplicating backup program. * [rkt](https://github.com/coreos/rkt) - An App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM. * [Seaweed File System](https://github.com/chrislusf/seaweedfs) - Fast, Simple and Scalable Distributed File System with O(1) disk seek. -* [shell2http](https://github.com/msoap/shell2http) - Executing shell commands via http server (for prototyping or remote control) -* [snap](https://github.com/intelsdi-x/snap) - A powerful telemetry framework +* [shell2http](https://github.com/msoap/shell2http) - Executing shell commands via http server (for prototyping or remote control). +* [snap](https://github.com/intelsdi-x/snap) - A powerful telemetry framework. * [Stack Up](https://github.com/pressly/sup) - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. * [syncthing](https://syncthing.net/) - An open, decentralized file synchronization tool and protocol. * [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging. * [toto](https://github.com/blogcin/ToTo) - A simple proxy server written in Go language, can be used together with browser. * [toxiproxy](https://github.com/shopify/toxiproxy) - Proxy to simulate network and system conditions for automated tests. * [tsuru](https://tsuru.io/) - An extensible and open source Platform as a Service software. -* [websysd](https://github.com/ian-kent/websysd) - Web based process manager (like Marathon or Upstart) -* [wellington](https://github.com/wellington/wellington) - Sass project management tool, extends the language with sprite functions (like Compass) +* [websysd](https://github.com/ian-kent/websysd) - Web based process manager (like Marathon or Upstart). +* [wellington](https://github.com/wellington/wellington) - Sass project management tool, extends the language with sprite functions (like Compass). @@ -1242,12 +1242,12 @@ Where to discover new Go libraries. * [Awesome Remote Job](https://github.com/lukasz-madon/awesome-remote-job) - A curated list of awesome remote jobs. A lot of them is looking for Go hackers. * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - List of other amazingly awesome lists. * [Flipboard - Go Magazine](https://flipboard.com/section/the-golang-magazine-bVP7nS) - A collection of Go articles and tutorials. -* [Go Blog](http://blog.golang.org) - The official Go blog -* [Go Forum](https://forum.golangbridge.org) - Forum to discuss Go -* [Go Projects](https://github.com/golang/go/wiki/Projects) - List of projects on the Go community wiki +* [Go Blog](http://blog.golang.org) - The official Go blog. +* [Go Forum](https://forum.golangbridge.org) - Forum to discuss Go. +* [Go Projects](https://github.com/golang/go/wiki/Projects) - List of projects on the Go community wiki. * [godoc.org](https://godoc.org/) - Documentation for open source Go packages. -* [golang-graphics](https://github.com/mholt/golang-graphics) - A collection of Go images, graphics, and art -* [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list +* [golang-graphics](https://github.com/mholt/golang-graphics) - A collection of Go images, graphics, and art. +* [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list. * [Google Plus Community](https://plus.google.com/communities/114112804251407510571) - The Google+ community for #golang enthusiasts. * [gowalker.org](https://gowalker.org) - Go Project API documentation. * [r/Golang](https://www.reddit.com/r/golang) - News about Go. @@ -1256,12 +1256,12 @@ Where to discover new Go libraries. ### Tutorials -* [A Tour of Go](http://tour.golang.org/) - Interactive tour of Go -* [Go By Example](https://gobyexample.com/) - A hands-on introduction to Go using annotated example programs -* [Go database/sql tutorial](http://go-database-sql.org/) - Introduction to database/sql -* [Working with Go](https://github.com/mkaz/working-with-go) - An intro to go for experienced programmers +* [A Tour of Go](http://tour.golang.org/) - Interactive tour of Go. +* [Go By Example](https://gobyexample.com/) - A hands-on introduction to Go using annotated example programs. +* [Go database/sql tutorial](http://go-database-sql.org/) - Introduction to database/sql. +* [Working with Go](https://github.com/mkaz/working-with-go) - An intro to go for experienced programmers. ## Windows -* [go-ole](https://github.com/go-ole/go-ole) - Win32 OLE implementation for golang +* [go-ole](https://github.com/go-ole/go-ole) - Win32 OLE implementation for golang. From 85c109faa8d034a3511b8062eec80e6e98344e29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Thu, 10 Mar 2016 09:17:44 +0100 Subject: [PATCH 039/102] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8c9c1c29..8efa5378 100644 --- a/README.md +++ b/README.md @@ -859,8 +859,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), and [Mapbox](https://www.mapbox.com/developers/api/geocoding/) geocoding / reverse geocoding APIs. * [ghost](https://github.com/neuegram/ghost) - Go Library for accessing the Snapchat API. * [github](https://github.com/google/go-github) - Go library for accessing the GitHub API. -* [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. * [go-marathon](https://github.com/gambol99/go-marathon) - A Go library for interacting with Mesosphere's Marathon PAAS. +* [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. * [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs. * [go-xkcd](https://github.com/nishanths/go-xkcd) - Go client for the xkcd API. * [goamz](https://github.com/mitchellh/goamz) - Popular fork of [goamz](https://launchpad.net/goamz) which adds some missing API calls to certain packages. From f12e6787afc7540e8698c32660d2459746c13beb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Thu, 10 Mar 2016 09:25:25 +0100 Subject: [PATCH 040/102] Update PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 35176031..452dd04a 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,7 +1,6 @@ Please check if what you want to add to `awesome-go` list meets [quality standards](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#quality-standard) before sending pull request. Thanks! -Link to [godoc.org](https://godoc.org/): - -Link to [goreportcard.com](https://goreportcard.com/): - -Link to [gocover.io](https://gocover.io/): +Please provide package links to: +- godoc.org: +- goreportcard.com: +- gocover.io: From 406b7cae9e0e331847bb7be253c2af2bc58849cf Mon Sep 17 00:00:00 2001 From: Claudemiro Date: Sat, 12 Mar 2016 11:13:09 -0300 Subject: [PATCH 041/102] [Miscellaneous] Added health check library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 37439ff9..17d42b0e 100644 --- a/README.md +++ b/README.md @@ -554,6 +554,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields. * [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/). * [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter. +* [health](https://github.com/dimiro1/health) - A Easy to use, extensible health check library * [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go. * [go-commons-pool](https://github.com/jolestar/go-commons-pool) - A generic object pool for Golang. * [go-multierror](https://github.com/hashicorp/go-multierror) - A Go (golang) package for representing a list of errors as a single error. From 1c18d26574641936dc6b84622908b0fac54a6bb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Sun, 13 Mar 2016 20:53:05 +0100 Subject: [PATCH 042/102] fix: ordering of `health` --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 17d42b0e..08d539f0 100644 --- a/README.md +++ b/README.md @@ -554,7 +554,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields. * [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/). * [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter. -* [health](https://github.com/dimiro1/health) - A Easy to use, extensible health check library * [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go. * [go-commons-pool](https://github.com/jolestar/go-commons-pool) - A generic object pool for Golang. * [go-multierror](https://github.com/hashicorp/go-multierror) - A Go (golang) package for representing a list of errors as a single error. @@ -562,6 +561,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gopsutil](https://github.com/shirou/gopsutil) - A cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). * [gosms](https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS * [gountries](https://github.com/pariz/gountries) - A package that exposes country and subdivision data. +* [health](https://github.com/dimiro1/health) - A Easy to use, extensible health check library. * [jobs](https://github.com/albrow/jobs) - A persistent and flexible background jobs library. * [margelet](https://github.com/zhulik/margelet) - A framework for building Telegram bots. * [notify](https://github.com/rjeczalik/notify) - File system event notification library with simple API, similar to os/signal. From 55099aca4c684ed79c14d7058aee1bd111b33560 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Sat, 12 Mar 2016 17:47:27 -0300 Subject: [PATCH 043/102] Add testfixtures --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 37439ff9..a2c9a0f8 100644 --- a/README.md +++ b/README.md @@ -794,6 +794,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gospecify](https://github.com/stesla/gospecify) - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. * [Hamcrest](https://github.com/rdrdr/hamcrest) - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results. * [restit](https://github.com/yookoala/restit) - A Go micro framework to help writing RESTful API integration test. + * [testfixtures](https://github.com/go-testfixtures/testfixtures) - A helper for Rails' like test fixtures to test database applications. * [Testify](https://github.com/stretchr/testify) - A sacred extension to the standard go testing package. * Mock From 86714b03c0329a8d0f04c91977098ef225c9616f Mon Sep 17 00:00:00 2001 From: Makis Maropoulos Date: Tue, 15 Mar 2016 19:07:19 +0200 Subject: [PATCH 044/102] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 08d539f0..e3ccacde 100644 --- a/README.md +++ b/README.md @@ -1019,6 +1019,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Gorilla](https://github.com/gorilla/) - Gorilla is a web toolkit for the Go programming language. * [httprouter](https://github.com/julienschmidt/httprouter) - A high performance router. Use this and the standard http handlers to form a very high performance web framework. * [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. +* [Iris](https://kataras.github.io/iris) - A very minimal but flexible and high-performance golang web application framework, providing a robust set of features for building web applications. * [Macaron](https://github.com/go-macaron/macaron) - Macaron is a high productive and modular design web framework in Go. * [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. * [medeina](https://github.com/imdario/medeina) - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba. From fa3af5e1b420614395acf976be8b70a6a62edbbb Mon Sep 17 00:00:00 2001 From: Paolo Galeone Date: Tue, 15 Mar 2016 18:47:44 +0100 Subject: [PATCH 045/102] Add igor: https://github.com/galeone/igor --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 08d539f0..f75d1684 100644 --- a/README.md +++ b/README.md @@ -254,6 +254,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [dat](https://github.com/mgutz/dat) - Go Postgres Data Access Toolkit * [Dotsql](https://github.com/gchaincl/dotsql) - Go library that helps you keep sql files in one place and use it with ease. * [goqu](https://github.com/doug-martin/goqu) - An idiomatic SQL builder and query library. +* [igor](https://github.com/galeone/igor) - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. * [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities. * [scaneo](https://github.com/variadico/scaneo) - Generate Go code to convert database rows into arbitrary structs. * [sqrl](https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance. From bf2c6ef0a4196446f67692cfe9943bd42a625c9d Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 16 Mar 2016 09:02:47 +0200 Subject: [PATCH 046/102] Added quicktemplate --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 08d539f0..5cd9b18b 100644 --- a/README.md +++ b/README.md @@ -767,6 +767,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents - go implementation. * [mustache](https://github.com/hoisie/mustache) - A Go implementation of the Mustache template language. * [pongo2](https://github.com/flosch/pongo2) - A Django-like template-engine for Go. +* [quicktemplate](https://github.com/valyala/quicktemplate) - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it. * [raymond](https://github.com/aymerick/raymond) - A complete handlebars implementation in Go. * [Razor](https://github.com/sipin/gorazor) - Razor view engine for Golang. * [Soy](https://github.com/robfig/soy) - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/) From ea40e2886eb1983c4f1e62b6d8a20faf5e2142da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Wed, 16 Mar 2016 21:27:24 +0100 Subject: [PATCH 047/102] rm: beedb Fix #608 --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index c273660e..f19c05f0 100644 --- a/README.md +++ b/README.md @@ -643,8 +643,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *Libraries that implement Object-Relational Mapping or datamapping techniques.* -* [beedb](https://github.com/astaxie/beedb) - A go ORM,support database/sql interface,pq/mysql/sqlite -* [beego orm](https://github.com/astaxie/beego/tree/master/orm) - A powerful orm framework for go. +* [beego orm](https://github.com/astaxie/beego/tree/master/orm) - A powerful orm framework for go. Support: pq/mysql/sqlite3. * [go-store](https://github.com/gosuri/go-store) - A simple and fast Redis backed key-value store library for Go. * [gomodel](https://github.com/cosiner/gomodel) - A lightweight, fast, orm-like library helps interactive with database. * [GORM](https://github.com/jinzhu/gorm) - The fantastic ORM library for Golang, aims to be developer friendly. From 2e0690be21d30fa6281115e0871794e7ce6460d1 Mon Sep 17 00:00:00 2001 From: Julien Feltesse Date: Sun, 20 Mar 2016 10:38:49 +0900 Subject: [PATCH 048/102] remove defunct go-log-interface --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 6c167172..22928af9 100644 --- a/README.md +++ b/README.md @@ -481,7 +481,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [glog](https://github.com/golang/glog) - Leveled execution logs for Go. * [go-log](https://github.com/siddontang/go-log) - Log lib supports level and multi handlers. * [go-log](https://github.com/ian-kent/go-log) - A log4j implementation in Go. -* [go-log-interface](https://github.com/ventu-io/go-log-interface) - A generic leveled log interface to adopt any logging framework and a default facade for Go stdlib log.Logger. * [go-logger](https://github.com/apsdehal/go-logger) - Simple logger of Go Programs, with level handlers. * [gologger](https://github.com/sadlil/gologger) - Simple easy to use log lib for go, logs in Colored Cosole, Simple Console, File or Elasticsearch. * [log](https://github.com/apex/log) - Structured logging package for Go. From a214a28b9a4674051808b77f2f221aaa2a378dd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobros=C5=82aw=20=C5=BBybort?= Date: Mon, 21 Mar 2016 14:19:07 +0100 Subject: [PATCH 049/102] change: CloudCom/goose to steinbacher/goose Fix #607 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 22928af9..2e271b6d 100644 --- a/README.md +++ b/README.md @@ -239,7 +239,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [go-mysql](https://github.com/siddontang/go-mysql) - A go toolset to handle MySQL protocol and replication. * [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - Sync your MySQL data into Elasticsearch automatically. -* [goose](https://github.com/CloudCom/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. +* [goose](https://github.com/steinbacher/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. * [kingshard](https://github.com/flike/kingshard) - kingshard is a high performance proxy for MySQL powered by Golang. * [migrate](https://github.com/mattes/migrate) - Database migration handling in Golang support MySQL,PostgreSQL,Cassandra and SQLite. * [myreplication](https://github.com/2tvenom/myreplication) - MySql binary log replication listener. Support statement and row based replication. From ab28c7a701ccfe41d70cd6a3f55c3fcec948efa5 Mon Sep 17 00:00:00 2001 From: Mahdi Mazaheri Date: Thu, 24 Mar 2016 11:02:18 +0430 Subject: [PATCH 050/102] Authboss added to Authentication & OAuth --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e392f1a3..cddf80af 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Libraries for implementing authentications schemes.* +* [authboss](https://github.com/go-authboss/authboss) - A modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time. * [Go-AWS-Auth](https://github.com/smartystreets/go-aws-auth) - AWS (Amazon Web Services) request signing library. * [go-jose](https://github.com/square/go-jose) - A fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs. * [go.auth](https://github.com/bradrydzewski/go.auth) - Authentication API for Go web applications. From 6a86c4ed2cd696ce06167893de38ad4de7b20d06 Mon Sep 17 00:00:00 2001 From: joeybloggs Date: Fri, 25 Mar 2016 16:13:37 -0400 Subject: [PATCH 051/102] Add lars http router for build customizable frameworks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e392f1a3..a90ac33a 100644 --- a/README.md +++ b/README.md @@ -1021,6 +1021,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [httprouter](https://github.com/julienschmidt/httprouter) - A high performance router. Use this and the standard http handlers to form a very high performance web framework. * [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. * [Iris](https://kataras.github.io/iris) - A very minimal but flexible and high-performance golang web application framework, providing a robust set of features for building web applications. +* [lars](https://github.com/go-playground/lars) - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create a customizable frameworks. * [Macaron](https://github.com/go-macaron/macaron) - Macaron is a high productive and modular design web framework in Go. * [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. * [medeina](https://github.com/imdario/medeina) - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba. From 3672896ac76a621c2067a79389a9e22beff0071d Mon Sep 17 00:00:00 2001 From: Claudemiro Date: Sat, 26 Mar 2016 13:43:17 -0300 Subject: [PATCH 052/102] Added lib banner https://github.com/dimiro1/banner --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e392f1a3..aae2c64b 100644 --- a/README.md +++ b/README.md @@ -552,6 +552,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *These libraries were placed here because none of the other categories seemed to fit* * [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields. +* [banner](https://github.com/dimiro1/banner) - Add beautiful banners into your Go applications. * [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/). * [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter. * [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go. From 65f3c84159b5602a177b312f89fbd809dc953c2f Mon Sep 17 00:00:00 2001 From: Oleg Sklyar Date: Sat, 26 Mar 2016 20:09:06 +0100 Subject: [PATCH 053/102] Added SLF and SLOG --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e392f1a3..16680e64 100644 --- a/README.md +++ b/README.md @@ -496,6 +496,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [mlog](https://github.com/jbrodriguez/mlog) - A simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output. * [ozzo-log](https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). * [seelog](https://github.com/cihub/seelog) - logging functionality with flexible dispatching, filtering, and formatting. +* [slf](https://github.com/ventu-io/slf) - The Structured Logging Facade (SLF) for Go (like SLF4J but structured and for Go) +* [slog](https://github.com/ventu-io/slog) - The reference implementation of the Structured Logging Facade (SLF) for Go * [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. * [tail](https://github.com/hpcloud/tail) - A Go package striving to emulate the features of the BSD tail program. * [xlog](https://github.com/rs/xlog) - A structured logger for `net/context` aware HTTP handlers with flexible dispatching. From ab80353c1d90eb8b571cbc176daa80f6bed5d7ef Mon Sep 17 00:00:00 2001 From: Dmitri Logvinenko Date: Sat, 26 Mar 2016 23:55:25 +0200 Subject: [PATCH 054/102] Add afero to miscellaneous category --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e392f1a3..53770cdc 100644 --- a/README.md +++ b/README.md @@ -552,6 +552,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *These libraries were placed here because none of the other categories seemed to fit* * [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields. +* [afero](https://github.com/spf13/afero) - A FileSystem Abstraction System for Go. * [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/). * [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter. * [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go. From 55bf899d52a9d649b2df327b4de104f18d6ecc60 Mon Sep 17 00:00:00 2001 From: Andy Grunwald Date: Sun, 27 Mar 2016 13:37:50 +0200 Subject: [PATCH 055/102] Add go-jira: Go client library for Atlassian JIRA --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e392f1a3..e5dec6b6 100644 --- a/README.md +++ b/README.md @@ -861,6 +861,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), and [Mapbox](https://www.mapbox.com/developers/api/geocoding/) geocoding / reverse geocoding APIs. * [ghost](https://github.com/neuegram/ghost) - Go Library for accessing the Snapchat API. * [github](https://github.com/google/go-github) - Go library for accessing the GitHub API. +* [go-jira](https://github.com/andygrunwald/go-jira) - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) * [go-marathon](https://github.com/gambol99/go-marathon) - A Go library for interacting with Mesosphere's Marathon PAAS. * [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. * [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs. From e24c32d85adba25ed219cea5683f73fdb146d50b Mon Sep 17 00:00:00 2001 From: Dmitri Logvinenko Date: Sun, 27 Mar 2016 14:54:21 +0300 Subject: [PATCH 056/102] Fix ordering (build fix) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 53770cdc..6a61bb30 100644 --- a/README.md +++ b/README.md @@ -551,8 +551,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *These libraries were placed here because none of the other categories seemed to fit* -* [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields. * [afero](https://github.com/spf13/afero) - A FileSystem Abstraction System for Go. +* [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields. * [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/). * [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter. * [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go. From bc92d36d9cf6026aeb2720bba3b7e6c6c281ecdd Mon Sep 17 00:00:00 2001 From: Andy Grunwald Date: Sun, 27 Mar 2016 19:08:04 +0200 Subject: [PATCH 057/102] Added megos: A client library for accessing an Apache Mesos Cluster --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e392f1a3..3a01cdf2 100644 --- a/README.md +++ b/README.md @@ -874,6 +874,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [hipchat](https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API. * [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP. * [Medium](https://github.com/Medium/medium-sdk-go) - A Golang SDK for Medium's OAuth2 API. +* [megos](https://github.com/andygrunwald/megos) - A client library for accessing an [Apache Mesos](http://mesos.apache.org/) cluster * [minio-go](https://github.com/minio/minio-go) - Minio Go Library for Amazon S3 compatible cloud storage. * [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. * [paypal](https://github.com/logpacker/paypalsdk) - Wrapper for PayPal payment API From 21182dd6b58040e395d7b3bd9e7c60229c7ed419 Mon Sep 17 00:00:00 2001 From: Charney Kaye Date: Thu, 17 Mar 2016 00:55:26 -0400 Subject: [PATCH 058/102] add github.com/go-music-theory/music-theory --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e392f1a3..6fe5d632 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [go-sox](https://github.com/krig/go-sox) - libsox bindings for go. * [go_mediainfo](https://github.com/zhulik/go_mediainfo) - libmediainfo bindings for go. * [mp3](https://github.com/tcolgate/mp3) - A native Go MP# decoder. +* [music-theory](https://github.com/go-music-theory/music-theory) - Music theory models in Go. * [ontomix](https://github.com/go-ontomix/ontomix) - Sequence-based Go-native audio mixer for Music apps. * [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library. * [portmidi](https://github.com/rakyll/portmidi) - Go bindings for PortMidi. From b56dd6c8ce73ebb9f44ea61129d71bc40629a579 Mon Sep 17 00:00:00 2001 From: joeybloggs Date: Tue, 29 Mar 2016 22:02:18 -0400 Subject: [PATCH 059/102] correct description typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a90ac33a..a1c7c117 100644 --- a/README.md +++ b/README.md @@ -1021,7 +1021,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [httprouter](https://github.com/julienschmidt/httprouter) - A high performance router. Use this and the standard http handlers to form a very high performance web framework. * [httptreemux](https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter. * [Iris](https://kataras.github.io/iris) - A very minimal but flexible and high-performance golang web application framework, providing a robust set of features for building web applications. -* [lars](https://github.com/go-playground/lars) - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create a customizable frameworks. +* [lars](https://github.com/go-playground/lars) - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks. * [Macaron](https://github.com/go-macaron/macaron) - Macaron is a high productive and modular design web framework in Go. * [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333. * [medeina](https://github.com/imdario/medeina) - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba. From 79cc8dc126c3f4fa3f764e351dfb32fe662f64d3 Mon Sep 17 00:00:00 2001 From: Charney Kaye Date: Wed, 30 Mar 2016 21:27:56 -0400 Subject: [PATCH 060/102] go-ontomix/ontomix is now go-mix/mix --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 6fe5d632..55d24339 100644 --- a/README.md +++ b/README.md @@ -91,9 +91,8 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [flac](https://github.com/mewkiz/flac) - A native Go FLAC decoder. * [go-sox](https://github.com/krig/go-sox) - libsox bindings for go. * [go_mediainfo](https://github.com/zhulik/go_mediainfo) - libmediainfo bindings for go. +* [mix](https://github.com/go-mix/mix) - Sequence-based Go-native audio mixer for music apps. * [mp3](https://github.com/tcolgate/mp3) - A native Go MP# decoder. -* [music-theory](https://github.com/go-music-theory/music-theory) - Music theory models in Go. -* [ontomix](https://github.com/go-ontomix/ontomix) - Sequence-based Go-native audio mixer for Music apps. * [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library. * [portmidi](https://github.com/rakyll/portmidi) - Go bindings for PortMidi. * [taglib](https://github.com/wtolson/go-taglib) - Go bindings for taglib. From 4fe619d26be1732a6150047eaae53a57b44f259b Mon Sep 17 00:00:00 2001 From: Adrien Delorme Date: Tue, 29 Mar 2016 17:45:43 +0200 Subject: [PATCH 061/102] add link to VarHandler * https://github.com/azr/generators/tree/master/varhandler --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e392f1a3..d1d21e51 100644 --- a/README.md +++ b/README.md @@ -1036,6 +1036,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [tango](https://github.com/lunny/tango) - Micro & pluggable web framework for Go. * [tigertonic](https://github.com/rcrowley/go-tigertonic) - A Go framework for building JSON web services inspired by Dropwizard * [traffic](https://github.com/pilu/traffic) - Sinatra inspired regexp/pattern mux and web framework for Go. +* [VarHandler](https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate http input and ouput handling. * [vestigo](https://github.com/husobee/vestigo) - A performant, stand-alone, HTTP compliant URL Router for go web applications. * [Volatile](https://github.com/volatile/core) - Minimalist middleware stack promoting flexibility, good practices and clean code. * [web.go](https://github.com/hoisie/web) - A simple framework to write webapps in Go. From 456158138e22abd4ecccfa5d07d515559c7de688 Mon Sep 17 00:00:00 2001 From: Daniel Fu Date: Fri, 1 Apr 2016 17:56:46 +0800 Subject: [PATCH 062/102] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e392f1a3..fcadcfb7 100644 --- a/README.md +++ b/README.md @@ -626,6 +626,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. * [tcp_server](https://github.com/firstrow/tcp_server) - A Go library for building tcp servers faster. * [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation. +* [kcp-go](https://github.com/xtaci/kcp-go) - KCP - A Fast and Reliable ARQ Protocol. ## OpenGL From 9214068e919502e472f471029087041d72d8be1f Mon Sep 17 00:00:00 2001 From: Josh Baker Date: Sun, 3 Apr 2016 04:34:50 -0700 Subject: [PATCH 063/102] Adding Tile38 Tile38 is a geolocation data store, spatial index, and realtime geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON. It's like Redis but for GIS. - Website: https://tile38.com - godoc.org: https://godoc.org/github.com/tidwall/tile38 - goreportcard.com: https://goreportcard.com/report/github.com/tidwall/tile38 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d1d21e51..d16cec2e 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [rqlite](https://github.com/otoolep/rqlite) - Replicated SQLite, using Raft consensus. * [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1. * [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang. +* [Tile38](https://github.com/tidwall/tile38) - A geolocation DB with spatial index and realtime geofencing. *Database tools.* From 5c766a95a035e5b47497bcfe6df57e5bf0f387ff Mon Sep 17 00:00:00 2001 From: kirillDanshin Date: Sun, 3 Apr 2016 22:53:20 +0300 Subject: [PATCH 064/102] Update PULL_REQUEST_TEMPLATE.md see #855 --- .github/PULL_REQUEST_TEMPLATE.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 452dd04a..063df7a2 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -4,3 +4,16 @@ Please provide package links to: - godoc.org: - goreportcard.com: - gocover.io: + + +Note, that new categories can be added only when there are 3 packages or more. + +Make shure that you've checked the boxes below before you submit PR: +- [ ] I have added my package in alphabetical order +- [ ] I know that this package was not listed before +- [ ] I have added godoc link +- [ ] I have added gocover.io link +- [ ] I have added goreportcard link +- [ ] I have read [Contribution guidelines](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#contribution-guidelines) and [Quality standard](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#quality-standard). + +Thanks for your PR, you're awesome :+1: From 59df3be0e97274c57823ae5538527ba08d9d1e2e Mon Sep 17 00:00:00 2001 From: Charney Kaye Date: Sun, 3 Apr 2016 16:40:34 -0400 Subject: [PATCH 065/102] re-add github.com/go-music-theory/music-theory --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index be12872e..633c9206 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [go_mediainfo](https://github.com/zhulik/go_mediainfo) - libmediainfo bindings for go. * [mix](https://github.com/go-mix/mix) - Sequence-based Go-native audio mixer for music apps. * [mp3](https://github.com/tcolgate/mp3) - A native Go MP# decoder. +* [music-theory](https://github.com/go-music-theory/music-theory) - Music theory models in Go. * [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library. * [portmidi](https://github.com/rakyll/portmidi) - Go bindings for PortMidi. * [taglib](https://github.com/wtolson/go-taglib) - Go bindings for taglib. From 11dd933635484eb7e6904d9061f04deb2e4e2ca0 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Mon, 4 Apr 2016 10:40:37 +0800 Subject: [PATCH 066/102] Add gofight package in testing section. Signed-off-by: Bo-Yi Wu --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a6e4b9a1..cf2b4926 100644 --- a/README.md +++ b/README.md @@ -499,7 +499,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [ozzo-log](https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). * [seelog](https://github.com/cihub/seelog) - logging functionality with flexible dispatching, filtering, and formatting. * [slf](https://github.com/ventu-io/slf) - The Structured Logging Facade (SLF) for Go (like SLF4J but structured and for Go) -* [slog](https://github.com/ventu-io/slog) - The reference implementation of the Structured Logging Facade (SLF) for Go +* [slog](https://github.com/ventu-io/slog) - The reference implementation of the Structured Logging Facade (SLF) for Go * [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. * [tail](https://github.com/hpcloud/tail) - A Go package striving to emulate the features of the BSD tail program. * [xlog](https://github.com/rs/xlog) - A structured logger for `net/context` aware HTTP handlers with flexible dispatching. @@ -622,7 +622,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads * [graval](https://github.com/koofr/graval) - An experimental FTP server framework. * [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces -* [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. +* [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. * [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang * [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets. * [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it. @@ -795,6 +795,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gocheck](http://labix.org/gocheck) - A more advanced testing framework alternative to gotest. * [GoConvey](https://github.com/smartystreets/goconvey/) - BDD-style framework with web UI and live reload * [godog](https://github.com/DATA-DOG/godog) - Cucumber or Behat like BDD framework for Go. + * [gofight](https://github.com/appleboy/gofight) - API Handler Testing for Golang Router framework. * [gomega](http://onsi.github.io/gomega/) - Rspec like matcher/assertion library. * [GoSpec](https://github.com/orfjackal/gospec) - BDD-style testing framework for the Go programming language. * [gospecify](https://github.com/stesla/gospecify) - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec. From a0d330f5140ead25f5fcfc2eca15d82160596614 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Mon, 4 Apr 2016 14:03:56 +0800 Subject: [PATCH 067/102] Fix markdown error --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e078f497..32b150ae 100644 --- a/README.md +++ b/README.md @@ -127,7 +127,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Libraries for building standard or basic Command Line applications* -* [cli] (https://github.com/mkideal/cli) - A feature-rich and easy to use command-line package based on golang tag +* [cli](https://github.com/mkideal/cli) - A feature-rich and easy to use command-line package based on golang tag * [cli-init](https://github.com/tcnksm/gcli) - The easy way to start building Golang command line application. * [climax](http://github.com/tucnak/climax) - An alternative CLI with "human face", in spirit of Go command * [cobra](https://github.com/spf13/cobra) - A Commander for modern Go CLI interactions From 665cd1788ebefa5243d5435ff6f8169589b657f7 Mon Sep 17 00:00:00 2001 From: Chris James Date: Mon, 4 Apr 2016 09:42:27 +0100 Subject: [PATCH 068/102] adding mockingjay --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e078f497..cd7d4061 100644 --- a/README.md +++ b/README.md @@ -500,7 +500,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [ozzo-log](https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail). * [seelog](https://github.com/cihub/seelog) - logging functionality with flexible dispatching, filtering, and formatting. * [slf](https://github.com/ventu-io/slf) - The Structured Logging Facade (SLF) for Go (like SLF4J but structured and for Go) -* [slog](https://github.com/ventu-io/slog) - The reference implementation of the Structured Logging Facade (SLF) for Go +* [slog](https://github.com/ventu-io/slog) - The reference implementation of the Structured Logging Facade (SLF) for Go * [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs. * [tail](https://github.com/hpcloud/tail) - A Go package striving to emulate the features of the BSD tail program. * [xlog](https://github.com/rs/xlog) - A structured logger for `net/context` aware HTTP handlers with flexible dispatching. @@ -623,7 +623,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads * [graval](https://github.com/koofr/graval) - An experimental FTP server framework. * [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces -* [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. +* [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. * [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang * [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets. * [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it. @@ -1176,6 +1176,7 @@ Software written in Go. * [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. * [limetext](http://limetext.org/) 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. * [LiteIDE](https://github.com/visualfc/liteide) LiteIDE is a simple, open source, cross-platform Go IDE. +* [mockingjay](https://github.com/quii/mockingjay-server) Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. * [naclpipe](https://github.com/unix4fun/naclpipe) - A simple NaCL EC25519 based crypto pipe tool written in Go. * [nes](https://github.com/fogleman/nes) - A Nintendo Entertainment System (NES) emulator written in Go. * [orange-cat](https://github.com/noraesae/orange-cat) - A Markdown previewer written in Go. From d9aebd20cf7581d651c76062c5c7580389a73e78 Mon Sep 17 00:00:00 2001 From: Paolo Galeone Date: Mon, 4 Apr 2016 16:45:34 +0200 Subject: [PATCH 069/102] Add rts: https://github.com/galeone/rts Add https://github.com/galeone/rts --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 408263f2..11f12804 100644 --- a/README.md +++ b/README.md @@ -1120,6 +1120,7 @@ Go software and plugins. * [colorgo](https://github.com/songgao/colorgo) - A wrapper around `go` command for colorized `go build` output. * [gb](https://getgb.io/) - An easy to use project based build tool for the Go programming language. * [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) - Bash completion for go and wgo. +* [rts](https://github.com/galeone/rts) - RTS: response to struct. Generates Go structs from server responses. ## Software Packages From 389554306fdfa8147e78d560965e55137e6dc45d Mon Sep 17 00:00:00 2001 From: Daniel Fu Date: Tue, 5 Apr 2016 09:50:37 +0800 Subject: [PATCH 070/102] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fcadcfb7..cba64647 100644 --- a/README.md +++ b/README.md @@ -616,6 +616,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gotcp](https://github.com/gansidui/gotcp) - A Go package for quickly writing tcp applications * [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads * [graval](https://github.com/koofr/graval) - An experimental FTP server framework. +* [kcp-go](https://github.com/xtaci/kcp-go) - KCP - A Fast and Reliable ARQ Protocol. * [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces * [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response. * [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang @@ -626,7 +627,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. * [tcp_server](https://github.com/firstrow/tcp_server) - A Go library for building tcp servers faster. * [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation. -* [kcp-go](https://github.com/xtaci/kcp-go) - KCP - A Fast and Reliable ARQ Protocol. ## OpenGL From c45b72af3522c78cad81c149636a3f107d781997 Mon Sep 17 00:00:00 2001 From: mmcdole Date: Mon, 4 Apr 2016 22:39:32 -0500 Subject: [PATCH 071/102] Add github.com/mmcdole/gofeed --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 11f12804..575010c8 100644 --- a/README.md +++ b/README.md @@ -835,6 +835,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-pkg-rss](https://github.com/jteeuwen/go-pkg-rss) - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs. * [go-pkg-xmlx](https://github.com/jteeuwen/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. * [go-runewidth](https://github.com/mattn/go-runewidth) - Functions to get fixed width of the character or string. + * [gofeed](https://github.com/mmcdole/gofeed) - Parse RSS and Atom feeds in Go * [gographviz](https://github.com/awalterschulze/gographviz) - Parses the Graphviz DOT language. * [gommon/bytes](https://github.com/labstack/gommon/tree/master/bytes) - Format bytes to string. * [gonameparts](https://github.com/polera/gonameparts) - Parses human names into individual name parts From f88f4cf90d61b485a02db82698daf8898b605953 Mon Sep 17 00:00:00 2001 From: Daniel Lemire Date: Fri, 8 Apr 2016 11:10:28 -0400 Subject: [PATCH 072/102] Proposing the addition of roaring. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2387488b..5394b84b 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [golang-set](https://github.com/deckarep/golang-set) - Thread-Safe and Non-Thread-Safe high-performance sets for Go. * [goskiplist](https://github.com/ryszard/goskiplist) - A skip list implementation in Go. * [mafsa](https://github.com/smartystreets/mafsa) - MA-FSA implementation with Minimal Perfect Hashing +* [roaring](https://github.com/RoaringBitmap/roaring) - Go package implementing compressed bitsets. * [skiplist](https://github.com/gansidui/skiplist) - Skiplist implementation in Go * [trie](https://github.com/derekparker/trie) - Trie implementation in Go * [ttlcache](https://github.com/diegobernardes/ttlcache) - An in-memory LRU string-interface{} map with expiration for golang @@ -1181,7 +1182,7 @@ Software written in Go. * [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. * [limetext](http://limetext.org/) 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. * [LiteIDE](https://github.com/visualfc/liteide) LiteIDE is a simple, open source, cross-platform Go IDE. -* [mockingjay](https://github.com/quii/mockingjay-server) Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. +* [mockingjay](https://github.com/quii/mockingjay-server) Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. * [naclpipe](https://github.com/unix4fun/naclpipe) - A simple NaCL EC25519 based crypto pipe tool written in Go. * [nes](https://github.com/fogleman/nes) - A Nintendo Entertainment System (NES) emulator written in Go. * [orange-cat](https://github.com/noraesae/orange-cat) - A Markdown previewer written in Go. From fb452ea8b7f93fef7496e5616a86d50e09756ff5 Mon Sep 17 00:00:00 2001 From: Daniel Lemire Date: Fri, 8 Apr 2016 11:37:30 -0400 Subject: [PATCH 073/102] Putting back the spurious space? --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5394b84b..acb43e4b 100644 --- a/README.md +++ b/README.md @@ -1182,7 +1182,7 @@ Software written in Go. * [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. * [limetext](http://limetext.org/) 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. * [LiteIDE](https://github.com/visualfc/liteide) LiteIDE is a simple, open source, cross-platform Go IDE. -* [mockingjay](https://github.com/quii/mockingjay-server) Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. +* [mockingjay](https://github.com/quii/mockingjay-server) Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. * [naclpipe](https://github.com/unix4fun/naclpipe) - A simple NaCL EC25519 based crypto pipe tool written in Go. * [nes](https://github.com/fogleman/nes) - A Nintendo Entertainment System (NES) emulator written in Go. * [orange-cat](https://github.com/noraesae/orange-cat) - A Markdown previewer written in Go. From 910cec137c3fee1cf29099cd63c7dffb2aae35f2 Mon Sep 17 00:00:00 2001 From: Nick Stogner Date: Fri, 8 Apr 2016 14:54:50 -0400 Subject: [PATCH 074/102] Add httpware --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2387488b..6221caff 100644 --- a/README.md +++ b/README.md @@ -1075,6 +1075,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [chain](https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware"). * [go-wrap](https://github.com/go-on/wrap) - Small middlewares package for net/http. * [gores](https://github.com/alioygur/gores) - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs. +* [httpware](https://github.com/nstogner/httpware) - Stackable middleware (using net/context) with easy chaining. * [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang. * [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http. * [negroni](https://github.com/codegangsta/negroni) - Idiomatic HTTP middleware for Golang. From 0a1e6670a698c9949608af41ccd71454680084c8 Mon Sep 17 00:00:00 2001 From: Olivier Poitrey Date: Fri, 8 Apr 2016 16:07:23 -0700 Subject: [PATCH 075/102] Add rest-layer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2387488b..26fdf809 100644 --- a/README.md +++ b/README.md @@ -1042,6 +1042,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) - A high-performance HTTP router and Web framework supporting routes with regular expressions. Comes with full support for quickly building a RESTful API application. * [pat](https://github.com/bmizerany/pat) - Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra. * [Resoursea](https://github.com/resoursea/api) - A REST framework for quickly writing resource based services. +* [REST Layer](http://rest-layer.io) - A framework to build REST/GraphQL API on top of databases with mostly configuration over code. * [Revel](https://github.com/revel/revel) - A high-productivity web framework for the Go language. * [rex](https://github.com/goanywhere/rex) - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`. * [sawsij](http://sawsij.com/) - lightweight, open-source web framework for building high-performance, data-driven web applications. From dbb812167c5e99ca345c697ae972d38f6a407248 Mon Sep 17 00:00:00 2001 From: schachmat Date: Tue, 12 Apr 2016 15:14:54 +0200 Subject: [PATCH 076/102] add ingo config utility --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 06e025c1..069571bd 100644 --- a/README.md +++ b/README.md @@ -172,6 +172,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [envconfig](https://github.com/vrischmann/envconfig) - Read your configuration from environment variables. * [gcfg](https://github.com/go-gcfg/gcfg) - read INI-style configuration files into Go structs; supports user-defined types and subsections * [gofigure](https://github.com/ian-kent/gofigure) - Go application configuration made easy +* [ingo](https://github.com/schachmat/ingo) - Flags persisted in an ini-like config file * [ini](https://github.com/go-ini/ini) - Go package for read and write INI files * [mini](https://github.com/FogCreek/mini) - A golang package for parsing ini-style configuration files * [store](https://github.com/tucnak/store) - A lightweight configuration manager for Go From cadbc5fa42409c160d89e88bcc76e2e2d105ff86 Mon Sep 17 00:00:00 2001 From: Pavel Larkin Date: Tue, 12 Apr 2016 12:58:50 -0400 Subject: [PATCH 077/102] Add data structure: adaptive radix tree --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 06e025c1..7777e46a 100644 --- a/README.md +++ b/README.md @@ -204,6 +204,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [count-min-log](https://github.com/seiflotfy/count-min-log) - A Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). * [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. * [encoding](https://github.com/zhenjl/encoding) - Integer Compression Libraries for Go. +* [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) - A Go implementation of Adaptive Radix Tree. * [go-datastructures](https://github.com/Workiva/go-datastructures) - a collection of useful, performant, and thread-safe data structures * [go-geoindex](https://github.com/hailocab/go-geoindex) - In-memory geo index. * [golang-set](https://github.com/deckarep/golang-set) - Thread-Safe and Non-Thread-Safe high-performance sets for Go. From 76188071d437bd629b3948960eb803411ebf6330 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Wed, 13 Apr 2016 21:03:58 +1000 Subject: [PATCH 078/102] geo-golang newly supports OpenStreetMap --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7cd9bcb7..e7f7e10b 100644 --- a/README.md +++ b/README.md @@ -871,7 +871,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gads](https://github.com/emiddleton/gads) - Google Adwords Unofficial API * [gami](https://github.com/bit4bit/gami) - Go library for Asterisk Manager Interface. * [gcm](https://github.com/Aorioli/gcm) - Go library for Google Cloud Messaging -* [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), and [Mapbox](https://www.mapbox.com/developers/api/geocoding/) geocoding / reverse geocoding APIs. +* [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs. * [ghost](https://github.com/neuegram/ghost) - Go Library for accessing the Snapchat API. * [github](https://github.com/google/go-github) - Go library for accessing the GitHub API. * [go-jira](https://github.com/andygrunwald/go-jira) - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) From b9446d2aa44a8ea06b1ba88fb1f2e92ece40132a Mon Sep 17 00:00:00 2001 From: Harrison Shoebridge Date: Thu, 14 Apr 2016 08:13:02 +1000 Subject: [PATCH 079/102] Rename Engi to Engo We've recently renamed the project and moved to an organisation. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7cd9bcb7..8208c287 100644 --- a/README.md +++ b/README.md @@ -394,7 +394,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Awesome game development libraries.* -* [engi](https://github.com/paked/engi) - A cross-platform game engine following the Entity Component System design pattern +* [engo](https://github.com/EngoEngine/engo) - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. * [GarageEngine](https://github.com/vova616/GarageEngine) - 2d game engine written in Go working on OpenGL. * [glop](https://github.com/runningwild/glop) - Glop (Game Library Of Power) is a fairly simple cross-platform game library. * [go-astar](https://github.com/beefsack/go-astar) - Go implementation of the A\* path finding algorithm From 4adb764dcd317ddebff96aef3854fa6d0856160a Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Thu, 14 Apr 2016 20:50:04 +0800 Subject: [PATCH 080/102] Add a push notification server. A push notification server using Gin framework written in Go (Golang). * Support Google Cloud Message using go-gcm library for Android. * Support HTTP/2 Apple Push Notification Service using apns2 library. * Support YAML configuration. * Support command line to send single Android or iOS notification. * Support Web API to send push notification. * Support zero downtime restarts for go servers using endless. * Support HTTP/2 or HTTP/1.1 protocol. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8208c287..c6d61e3c 100644 --- a/README.md +++ b/README.md @@ -545,6 +545,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-notify](https://github.com/TheCreeper/go-notify) - Native implementation of the freedesktop notification spec. * [go-nsq](https://github.com/nsqio/go-nsq) - the official Go package for NSQ * [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) - gopush-cluster is a go push server cluster. +* [gorush](https://github.com/appleboy/gorush) - A push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). * [machinery](https://github.com/RichardKnop/machinery) - An asynchronous task queue/job queue based on distributed message passing. * [mangos](https://github.com/go-mangos/mangos) - Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability. * [NATS](https://github.com/nats-io/nats) - A lightweight and highly performant publish-subscribe and distributed queueing messaging system. From 7d5df926d6ec2c9bfb49940ad946b5a6df454bbe Mon Sep 17 00:00:00 2001 From: Charney Kaye Date: Fri, 15 Apr 2016 17:59:08 -0400 Subject: [PATCH 081/102] Add gofpdf --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ecff0cb3..efddbf68 100644 --- a/README.md +++ b/README.md @@ -775,6 +775,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [damsel](https://github.com/dskinner/damsel) - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others. * [ego](https://github.com/benbjohnson/ego) - A lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled. * [fasttemplate](https://github.com/valyala/fasttemplate) - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](http://golang.org/pkg/text/template/). +* [gofpdf](https://github.com/jung-kurt/gofpdf) - A PDF document generator with high level support for text, drawing and images. * [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents - go implementation. * [mustache](https://github.com/hoisie/mustache) - A Go implementation of the Mustache template language. * [pongo2](https://github.com/flosch/pongo2) - A Django-like template-engine for Go. From 872571264de4d0a0d7858c276f5bb7f2262373d2 Mon Sep 17 00:00:00 2001 From: Matt Holt Date: Fri, 15 Apr 2016 16:32:14 -0600 Subject: [PATCH 082/102] Add archiver --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ecff0cb3..d585caa6 100644 --- a/README.md +++ b/README.md @@ -561,6 +561,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *These libraries were placed here because none of the other categories seemed to fit* * [afero](https://github.com/spf13/afero) - A FileSystem Abstraction System for Go. +* [archiver](https://github.com/mholt/archiver) - Library and command for making and extracting .zip and .tar.gz archives * [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields. * [banner](https://github.com/dimiro1/banner) - Add beautiful banners into your Go applications. * [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/). From 6280ad16ee370ac4cba8d4ca3709d3394b20aaba Mon Sep 17 00:00:00 2001 From: Yanyi Wu Date: Mon, 18 Apr 2016 15:36:03 +0800 Subject: [PATCH 083/102] gojieba [GoJieba](https://github.com/yanyiwu/gojieba) - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. [here](https://github.com/yanyiwu/gojieba/blob/master/README_EN.md) is its english README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4bf64ad5..035faf4b 100644 --- a/README.md +++ b/README.md @@ -597,6 +597,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gounidecode](https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go * [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1. * [libtextcat](https://github.com/goodsign/libtextcat) - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2. +* [GoJieba](https://github.com/yanyiwu/gojieba) - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. * [MMSEGO](https://github.com/awsong/MMSEGO) - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm. * [paicehusk](https://github.com/rookii/paicehusk) - Golang implementation of the Paice/Husk Stemming Algorithm * [porter](https://github.com/a2800276/porter) - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm. From c80306466ce9b2539e1a96cd6ac59848bcbfa364 Mon Sep 17 00:00:00 2001 From: yanyiwu Date: Mon, 18 Apr 2016 15:36:38 +0800 Subject: [PATCH 084/102] alphabetical order --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 035faf4b..ef4bd3bb 100644 --- a/README.md +++ b/README.md @@ -593,11 +593,11 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-nlp](https://github.com/nuance/go-nlp) - Utilities for working with discrete probability distributions and other tools useful for doing NLP work. * [go-stem](https://github.com/agonopol/go-stem) - Implementation of the porter stemming algorithm. * [go2vec](https://github.com/danieldk/go2vec) - Reader and utility functions for word2vec embeddings. +* [gojieba](https://github.com/yanyiwu/gojieba) - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. * [golibstemmer](https://github.com/rjohnsondev/golibstemmer) - Go bindings for the snowball libstemmer library including porter 2 * [gounidecode](https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go * [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1. * [libtextcat](https://github.com/goodsign/libtextcat) - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2. -* [GoJieba](https://github.com/yanyiwu/gojieba) - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm. * [MMSEGO](https://github.com/awsong/MMSEGO) - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm. * [paicehusk](https://github.com/rookii/paicehusk) - Golang implementation of the Paice/Husk Stemming Algorithm * [porter](https://github.com/a2800276/porter) - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm. From 63f6cac77d169b70d3b51e18815cab604af4367f Mon Sep 17 00:00:00 2001 From: Dmitri Shuralyov Date: Tue, 19 Apr 2016 17:27:22 -0700 Subject: [PATCH 085/102] Fix typo in PULL_REQUEST_TEMPLATE.md. --- .github/PULL_REQUEST_TEMPLATE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 063df7a2..a4a4de05 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -8,7 +8,7 @@ Please provide package links to: Note, that new categories can be added only when there are 3 packages or more. -Make shure that you've checked the boxes below before you submit PR: +Make sure that you've checked the boxes below before you submit PR: - [ ] I have added my package in alphabetical order - [ ] I know that this package was not listed before - [ ] I have added godoc link @@ -16,4 +16,4 @@ Make shure that you've checked the boxes below before you submit PR: - [ ] I have added goreportcard link - [ ] I have read [Contribution guidelines](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#contribution-guidelines) and [Quality standard](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md#quality-standard). -Thanks for your PR, you're awesome :+1: +Thanks for your PR, you're awesome! :+1: From 8ff28846e0111ab89dec5ab675de8155fffa2d7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 20 Apr 2016 11:11:42 +0200 Subject: [PATCH 086/102] Add Storm ORM --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4bf64ad5..50307038 100644 --- a/README.md +++ b/README.md @@ -663,6 +663,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [GORM](https://github.com/jinzhu/gorm) - The fantastic ORM library for Golang, aims to be developer friendly. * [gorp](https://github.com/go-gorp/gorp) - Go Relational Persistence, ORM-ish library for Go. * [QBS](https://github.com/coocood/qbs) - Stands for Query By Struct. A Go ORM. +* [Storm](https://github.com/asdine/storm) - Simple and powerful ORM for BoltDB. * [upper.io/db](https://github.com/upper/db) - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. * [Xorm](https://github.com/go-xorm/xorm) - Simple and powerful ORM for Go. * [Zoom](https://github.com/albrow/zoom) - A blazing-fast datastore and querying engine built on Redis. From ecbaaef90ecf4a91b69fe27ac45c5363e273863b Mon Sep 17 00:00:00 2001 From: Will Dixon Date: Thu, 21 Apr 2016 17:35:51 -0400 Subject: [PATCH 087/102] Added Wlog --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4bf64ad5..aa6185b1 100644 --- a/README.md +++ b/README.md @@ -140,6 +140,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [mow.cli](https://github.com/jawher/mow.cli) - A Go library for building CLI applications with sophisticated flag and argument parsing and validation. * [readline](https://github.com/chzyer/readline) - A pure golang implementation that provide most of features in GNU-Readline under MIT license. * [ukautz/clif](https://github.com/ukautz/clif) - A small command line interface framework. +* [wlog](https://github.com/dixonwille/wlog) - A simple logging interface that supports cross-platform color and concurrency. ### Advanced Console UIs From 49133a92a6bd07c69a904716234508a0981ad459 Mon Sep 17 00:00:00 2001 From: Will Dixon Date: Thu, 21 Apr 2016 20:04:00 -0400 Subject: [PATCH 088/102] Added Wmenu --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index aa6185b1..16258d25 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [readline](https://github.com/chzyer/readline) - A pure golang implementation that provide most of features in GNU-Readline under MIT license. * [ukautz/clif](https://github.com/ukautz/clif) - A small command line interface framework. * [wlog](https://github.com/dixonwille/wlog) - A simple logging interface that supports cross-platform color and concurrency. +* [wmenu](https://github.com/dixonwille/wmenu) - An easy to use menu structure for cli applications that prompts users to make choices. ### Advanced Console UIs From b6bf72de713ee006d9b1956c8ed5c869ce9aedb8 Mon Sep 17 00:00:00 2001 From: joeybloggs Date: Mon, 25 Apr 2016 08:10:58 -0400 Subject: [PATCH 089/102] Add Structured Logging library https://github.com/go-playground/log --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 50307038..e77ffacf 100644 --- a/README.md +++ b/README.md @@ -491,6 +491,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-logger](https://github.com/apsdehal/go-logger) - Simple logger of Go Programs, with level handlers. * [gologger](https://github.com/sadlil/gologger) - Simple easy to use log lib for go, logs in Colored Cosole, Simple Console, File or Elasticsearch. * [log](https://github.com/apex/log) - Structured logging package for Go. +* [log](https://github.com/go-playground/log) - Simple, configurable and scalable Structured Logging for Go. * [log-voyage](https://github.com/firstrow/logvoyage) - Full-featured logging saas written in golang. * [log15](https://github.com/inconshreveable/log15) - Simple, powerful logging for Go * [logex](https://github.com/chzyer/logex) - An golang log lib, supports tracking and level, wrap by standard log lib From 7384fbe1aa2cfd31a8df8528ddee0f92593f49db Mon Sep 17 00:00:00 2001 From: Jens Breitbart Date: Mon, 25 Apr 2016 18:33:01 +0200 Subject: [PATCH 090/102] Added go-imgur. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 50307038..cb91b6ec 100644 --- a/README.md +++ b/README.md @@ -879,6 +879,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [geo-golang](https://github.com/codingsince1985/geo-golang) - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), and [Mapbox](https://www.mapbox.com/developers/api/geocoding/) geocoding / reverse geocoding APIs. * [ghost](https://github.com/neuegram/ghost) - Go Library for accessing the Snapchat API. * [github](https://github.com/google/go-github) - Go library for accessing the GitHub API. +* [go-imgur](https://github.com/koffeinsource/go-imgur) - Go client library for [imgur](https://imgur.com) * [go-jira](https://github.com/andygrunwald/go-jira) - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) * [go-marathon](https://github.com/gambol99/go-marathon) - A Go library for interacting with Mesosphere's Marathon PAAS. * [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. @@ -1190,7 +1191,7 @@ Software written in Go. * [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. * [limetext](http://limetext.org/) 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. * [LiteIDE](https://github.com/visualfc/liteide) LiteIDE is a simple, open source, cross-platform Go IDE. -* [mockingjay](https://github.com/quii/mockingjay-server) Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. +* [mockingjay](https://github.com/quii/mockingjay-server) Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests. * [naclpipe](https://github.com/unix4fun/naclpipe) - A simple NaCL EC25519 based crypto pipe tool written in Go. * [nes](https://github.com/fogleman/nes) - A Nintendo Entertainment System (NES) emulator written in Go. * [orange-cat](https://github.com/noraesae/orange-cat) - A Markdown previewer written in Go. From b06b9cedcd4b65110d0fd6b31097bddb336a353b Mon Sep 17 00:00:00 2001 From: Pascal de Kloe Date: Tue, 26 Apr 2016 13:07:59 +0200 Subject: [PATCH 091/102] Add Colfer to serialization --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fb20c6e4..c750fedb 100644 --- a/README.md +++ b/README.md @@ -750,6 +750,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *Libraries and tools for binary serialization* * [asn1](https://github.com/PromonLogicalis/asn1) - Asn.1 BER and DER encoding library for golang +* [colfer](https://github.com/pascaldekloe/colfer) - Code generation for the Colfer binary format * [go-capnproto](https://github.com/glycerine/go-capnproto) - Cap'n Proto library and parser for go * [bambam](https://github.com/glycerine/bambam) - generator for Cap'n Proto schemas from go. * [go-codec](https://github.com/ugorji/go) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support From 379778b2e46ffbeeef6732577c71d575ef2362af Mon Sep 17 00:00:00 2001 From: Philip O'Toole Date: Tue, 26 Apr 2016 18:17:11 -0700 Subject: [PATCH 092/102] The repo for rqlite has changed --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5edf7b82..168fb818 100644 --- a/README.md +++ b/README.md @@ -238,7 +238,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB. * [levigo](https://github.com/jmhodges/levigo) - Levigo is a Go wrapper for LevelDB. * [prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time series database. -* [rqlite](https://github.com/otoolep/rqlite) - Replicated SQLite, using Raft consensus. +* [rqlite](https://github.com/rqlite/rqlite) - Replicated SQLite, using Raft consensus. * [tidb](https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1. * [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang. * [Tile38](https://github.com/tidwall/tile38) - A geolocation DB with spatial index and realtime geofencing. From 15babf4721b220d46a8f43779daf1df03faac8e4 Mon Sep 17 00:00:00 2001 From: Jerry Jacobs Date: Sun, 1 May 2016 08:38:05 +0000 Subject: [PATCH 093/102] Add secdl, Golang implementation of Lighttpd ModSecDownload algorithm --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e8d9f327..7c387684 100644 --- a/README.md +++ b/README.md @@ -581,6 +581,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [jobs](https://github.com/albrow/jobs) - A persistent and flexible background jobs library. * [margelet](https://github.com/zhulik/margelet) - A framework for building Telegram bots. * [notify](https://github.com/rjeczalik/notify) - File system event notification library with simple API, similar to os/signal. +* [secdl](https://github.com/xor-gate/secdl) - Lighttpd ModSecDownload algorithm ported to go to secure download urls. * [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... * [werr](https://github.com/txgruppi/werr) - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called. * [xkg](https://github.com/go-xkg/xkg) - X Keyboard Grabber From 4bbfaea08db0d5b15512ff210807d6952fb6207d Mon Sep 17 00:00:00 2001 From: Lars Date: Mon, 2 May 2016 11:14:50 +0200 Subject: [PATCH 094/102] Added d3d9 library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c00b3a76..385fa807 100644 --- a/README.md +++ b/README.md @@ -1301,4 +1301,5 @@ Where to discover new Go libraries. ## Windows +* [d3d9](https://github.com/gonutz/d3d9) - Go bindings for Direct3D9 * [go-ole](https://github.com/go-ole/go-ole) - Win32 OLE implementation for golang. From bb83b28737994300a94281af4fee121bb6023c8c Mon Sep 17 00:00:00 2001 From: Razvan Tudorica Date: Sun, 8 May 2016 17:47:54 +0300 Subject: [PATCH 095/102] web.go is not maintained for over 3 years and the website is not up anymore --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5221de5f..e44902c1 100644 --- a/README.md +++ b/README.md @@ -1069,7 +1069,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [VarHandler](https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate http input and ouput handling. * [vestigo](https://github.com/husobee/vestigo) - A performant, stand-alone, HTTP compliant URL Router for go web applications. * [Volatile](https://github.com/volatile/core) - Minimalist middleware stack promoting flexibility, good practices and clean code. -* [web.go](https://github.com/hoisie/web) - A simple framework to write webapps in Go. * [xmux](https://github.com/rs/xmux) - A high performance muxer based on `httprouter` with `net/context` support. * [Zerver](https://github.com/cosiner/zerver) - Zerver is an expressive, modular, feature completed RESTful framework. * [zeus](https://github.com/daryl/zeus) - A very simple and fast HTTP router for Go. From ed1cce18d4f3ccab10d85433c00577f7384f0dfa Mon Sep 17 00:00:00 2001 From: bjflanne Date: Thu, 12 May 2016 10:45:27 -0400 Subject: [PATCH 096/102] Added NATS to Distributed Systems, and updated Messaging section with NATS Go client --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5221de5f..69eb5b51 100644 --- a/README.md +++ b/README.md @@ -335,6 +335,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [gorpc](https://github.com/valyala/gorpc) - Simple, fast and scalable RPC library for high load. * [grpc-go](https://github.com/grpc/grpc-go) - The Go language implementation of gRPC. HTTP/2 based RPC. * [micro](https://github.com/micro/micro) - A pluggable microservice toolkit and distributed systems platform. +* [NATS](https://github.com/nats-io/gnatsd) - A lightweight, high performance messaging system for microservices, IoT, and cloud native systems. * [raft](https://github.com/hashicorp/raft) - Golang implementation of the Raft consensus protocol, by HashiCorp. * [torrent](https://github.com/anacrolix/torrent) - BitTorrent client package. * [dht](https://godoc.org/github.com/anacrolix/torrent/dht) - BitTorrent Kademlia DHT implementation. @@ -552,7 +553,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gorush](https://github.com/appleboy/gorush) - A push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm). * [machinery](https://github.com/RichardKnop/machinery) - An asynchronous task queue/job queue based on distributed message passing. * [mangos](https://github.com/go-mangos/mangos) - Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability. -* [NATS](https://github.com/nats-io/nats) - A lightweight and highly performant publish-subscribe and distributed queueing messaging system. +* [NATS Go Client](https://github.com/nats-io/nats) - A lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library. * [oplog](https://github.com/dailymotion/oplog) - A generic oplog/replication system for REST APIs * [pubsub](https://github.com/tuxychandru/pubsub) - A simple pubsub package for go. * [sarama](https://github.com/Shopify/sarama) - A Go library for Apache Kafka. From bcc5dfd08b923a1a7a99e44cc2f6acff9ce1bb24 Mon Sep 17 00:00:00 2001 From: Monmohan Date: Fri, 20 May 2016 06:38:52 +0800 Subject: [PATCH 097/102] Added xferspdy to Utilities section. Added xferspdy to Utilities section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 69eb5b51..12a5b296 100644 --- a/README.md +++ b/README.md @@ -991,6 +991,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options. * [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package. * [ugo](https://github.com/alxrm/ugo) - ugo is slice toolbox with concise syntax for Go. +* [xferspdy](https://github.com/monmohan/xferspdy) - Xferspdy provides binary diff and patch library in golang * [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs. From 529c435a0132cf84e657d4a6d6488b49d10816d4 Mon Sep 17 00:00:00 2001 From: Wesley Hill Date: Tue, 24 May 2016 02:51:14 +0100 Subject: [PATCH 098/102] Add durafmt (#961). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 12a5b296..3b6bc7ae 100644 --- a/README.md +++ b/README.md @@ -317,6 +317,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Libraries for working with dates and times.* +* [durafmt](https://github.com/hako/durafmt) - A time duration formatting library for Go. * [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang). * [goweek](https://github.com/grsmv/goweek) - Library for working with week entity in golang. * [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang. From 2b7ddd24e1ed4827a9868fdc061433db1e721ebb Mon Sep 17 00:00:00 2001 From: obivan Date: Wed, 25 May 2016 01:31:10 +0600 Subject: [PATCH 099/102] Remove hk, it is deprecated. (#962) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 3b6bc7ae..1bf635aa 100644 --- a/README.md +++ b/README.md @@ -1169,7 +1169,6 @@ Software written in Go. * [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. -* [hk](https://github.com/heroku/hk) - Heroku command-line interface in Go. * [kala](https://github.com/ajvb/kala) - Simplistic, modern, and performant job scheduler. * [kubernetes](https://github.com/kubernetes/kubernetes) - Container Cluster Manager from Google. * [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data. From 8bf6bea8f9265158b242134aae9757549cf178fa Mon Sep 17 00:00:00 2001 From: Brice Figureau Date: Wed, 25 May 2016 19:27:31 +0200 Subject: [PATCH 100/102] Add Go WinRM client library and cli tool (#963) This (now mature) library is in used in Packer and some other Go projects. As of this writing it is maintained, and relatively well tested. Godoc: https://godoc.org/github.com/masterzen/winrm Go Report Card: A+ https://goreportcard.com/report/github.com/masterzen/winrm Gocover: 86% https://gocover.io/github.com/masterzen/winrm Signed-off-by: Brice Figureau --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1bf635aa..e3c9756b 100644 --- a/README.md +++ b/README.md @@ -648,7 +648,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance. * [tcp_server](https://github.com/firstrow/tcp_server) - A Go library for building tcp servers faster. * [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation. - +* [winrm](https://github.com/masterzen/winrm) - A Go WinRM client to remotely execute commands on Windows machines ## OpenGL @@ -1180,7 +1180,7 @@ Software written in Go. * [Vegeta] (https://github.com/tsenart/vegeta) - HTTP load testing tool and library. It's over 9000! * [webhook](https://github.com/adnanh/webhook) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. * [Wide](https://wide.b3log.org/login) - A Web-based IDE for Teams using Golang. - +* [winrm-cli](https://github.com/masterzen/winrm-cli) - A cli tool to remotely execute commands on Windows machines ### Other Software * [boxed](https://github.com/tejo/boxed) - Dropbox based blog engine From 4c0461cfaf663890207ee8beeb182ba4e08d02bc Mon Sep 17 00:00:00 2001 From: Baiju Muthukadan Date: Mon, 30 May 2016 12:29:36 +0530 Subject: [PATCH 101/102] esc - resource embedding package (#973) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6f1660b1..1e67bc33 100644 --- a/README.md +++ b/README.md @@ -703,6 +703,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ## Resource Embedding +* [esc](https://github.com/mjibson/esc) - Embeds files into Go programs and provides http.FileSystem interfaces to them. * [fileb0x](https://github.com/UnnoTed/fileb0x) - Simple tool to embed files in go with focus on "customization" and ease to use. * [go-bindata](https://github.com/jteeuwen/go-bindata) - Package that converts any file into managable Go source code. * [go-embed](https://github.com/pyros2097/go-embed) - Generates go code to embed resource files into your library or executable From 9c220a204f13dcd793ee8aaf61f25c0568fd10ef Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Tue, 31 May 2016 17:45:26 +0900 Subject: [PATCH 102/102] Add Ebiten (#972) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1e67bc33..0b616156 100644 --- a/README.md +++ b/README.md @@ -399,6 +399,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Awesome game development libraries.* +* [Ebiten](https://github.com/hajimehoshi/ebiten) - A simple SNES-like 2D game library in Go * [engo](https://github.com/EngoEngine/engo) - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm. * [GarageEngine](https://github.com/vova616/GarageEngine) - 2d game engine written in Go working on OpenGL. * [glop](https://github.com/runningwild/glop) - Glop (Game Library Of Power) is a fairly simple cross-platform game library.