From 8b38ea2717acda34d52328d603b314948c91758e Mon Sep 17 00:00:00 2001 From: Matt Sherman Date: Sun, 6 Jul 2014 20:59:26 -0400 Subject: [PATCH 1/8] Add code generation section --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index defc03f..13f5bdf 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw - [Utilities](#utilities) - [Logging](#logging) - [Code Analysis and Linter](#code-analysis-and-linter) + - [Code generation & ‘generics’](#codegen) - [Resources](#resources) - [Websites](#websites) - [(e)Books](#ebooks) @@ -296,6 +297,15 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw * [GoLint](https://github.com/golang/lint) - Golint is a linter for Go source code. +## Code generation & ‘generics’ + +*Tools for brining generics-like functionality to Go via code generation* + +* [gen](https://github.com/clipperhouse/gen) - Code generation tool for ‘generics’-like functionality. +* [go-linq](https://github.com/ahmetalpbalkan/go-linq) - .NET LINQ-like query methods for Go. +* [go generate](https://docs.google.com/document/d/1V03LUfjSADDooDMhe-_K59EgpTEm3V8uvQRuNMAEnjg/edit) A proposed code generation syntax from Rob Pike. + + # Resources Where to discover new Go libraries. From cbca4e72ae3715a393ce70bc887e111438297fcd Mon Sep 17 00:00:00 2001 From: Matt Sherman Date: Sun, 6 Jul 2014 21:00:10 -0400 Subject: [PATCH 2/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 13f5bdf..3da194c 100644 --- a/README.md +++ b/README.md @@ -303,7 +303,7 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw * [gen](https://github.com/clipperhouse/gen) - Code generation tool for ‘generics’-like functionality. * [go-linq](https://github.com/ahmetalpbalkan/go-linq) - .NET LINQ-like query methods for Go. -* [go generate](https://docs.google.com/document/d/1V03LUfjSADDooDMhe-_K59EgpTEm3V8uvQRuNMAEnjg/edit) A proposed code generation syntax from Rob Pike. +* [go generate](https://docs.google.com/document/d/1V03LUfjSADDooDMhe-_K59EgpTEm3V8uvQRuNMAEnjg/edit) - A proposed code generation syntax from Rob Pike. # Resources From 0fcfbf6ffcadfb24b4a97452cd9dac08f8c72b9f Mon Sep 17 00:00:00 2001 From: Matt Holt Date: Sun, 6 Jul 2014 19:44:14 -0600 Subject: [PATCH 3/8] Added form binding and AWS signing packages --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index defc03f..1533f45 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw *Libraries for working with forms.* * [nosurf](https://github.com/justinas/nosurf) - A CSRF protection middleware for Go. +* [binding](https://mholt.github.io/binding) - Binds form and JSON data from net/http Request to struct. ## Authentication and OAuth @@ -261,6 +262,7 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw * [Docker](http://www.docker.com/) - An open platform for distributed applications for developers and sysadmins. * [juju](https://juju.ubuntu.com/) - Automate your cloud infrastructure +* [Go-AWS-Auth](https://github.com/smartystreets/go-aws-auth) - AWS (Amazon Web Services) request signing library * [tsuru](http://www.tsuru.io/) - An extensible and open source Platform as a Service software. * [Gogs](http://gogs.io/) - A Self Hosted Git Service in the Go Programming Language. * [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. From 9c126daa0cf72fb36ed50923fa28157e17fae276 Mon Sep 17 00:00:00 2001 From: rhysd Date: Mon, 7 Jul 2014 10:08:47 +0900 Subject: [PATCH 4/8] Add GUI libraries --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index defc03f..f8064b2 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw - [Audio](#audio) - [Video](#video) - [Game Development](#game-development) + - [GUI](#gui) - [DevOps Tools](#devops-tools) - [Utilities](#utilities) - [Logging](#logging) @@ -254,6 +255,12 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw * [rog](https://github.com/ajhager/rog/) - A roguelike game library written in go * [glop](https://github.com/runningwild/glop) - Glop (Game Library Of Power) is a fairly simple cross-platform game library. +## GUI + +*Libraries for building GUI Applications* + +* [ui](https://github.com/andlabs/ui) - Platform-native GUI library for Go. +* [go-gtk](http://mattn.github.io/go-gtk/) - Go bindings for GTK ## DevOps Tools From e6225df4e43202c5faf7ab4944ac89c194cb3c37 Mon Sep 17 00:00:00 2001 From: rhysd Date: Mon, 7 Jul 2014 10:50:37 +0900 Subject: [PATCH 5/8] Add go-qml to GUI section (thx @shurcooL) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f8064b2..3f28da5 100644 --- a/README.md +++ b/README.md @@ -261,6 +261,7 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw * [ui](https://github.com/andlabs/ui) - Platform-native GUI library for Go. * [go-gtk](http://mattn.github.io/go-gtk/) - Go bindings for GTK +* [go-qml](https://github.com/go-qml/qml) - QML support for the Go language ## DevOps Tools From 40b9ab0d508071efa506fe4f0a21de4999f18ae2 Mon Sep 17 00:00:00 2001 From: Specode <0x0000e000@gmail.com> Date: Mon, 7 Jul 2014 10:10:08 +0800 Subject: [PATCH 6/8] add imaging --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index defc03f..8ddc864 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,7 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw * [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation. * [resize](https://github.com/nfnt/resize) - Image resizing for the Go with common interpolation methods. * [rez](https://github.com/bamiaux/rez) - Image resizing, functionality similar to resize +* [imaging](https://github.com/disintegration/imaging) - Simple Go image processing package. ## Text Processing From 57585d5e5f055332662bc9e58587110e958cbbf3 Mon Sep 17 00:00:00 2001 From: Specode <0x0000e000@gmail.com> Date: Mon, 7 Jul 2014 10:16:31 +0800 Subject: [PATCH 7/8] add seelog --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8ddc864..3970b6e 100644 --- a/README.md +++ b/README.md @@ -286,8 +286,8 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw * [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. -* [logrus](https://github.com/sirupsen/logrus) - Structured, pluggable logging - for Go. +* [logrus](https://github.com/sirupsen/logrus) - Structured, pluggable logging for Go. +* [seelog](https://github.com/cihub/seelog) - logging functionality with flexible dispatching, filtering, and formatting. ## Code Analysis and Linter From 442f7728950bfda84194a4edbb960c16f94e4e54 Mon Sep 17 00:00:00 2001 From: Thiago Avelino Date: Mon, 7 Jul 2014 00:03:19 -0300 Subject: [PATCH 8/8] add gox on utils section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a4f63b8..3af8f54 100644 --- a/README.md +++ b/README.md @@ -290,6 +290,7 @@ A curated list of awesome Go frameworks, libraries and software. Inspired by [aw * [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions. * [Boom](https://github.com/rakyll/boom) - Boom is a tiny program that sends some load to a web application. * [go-selfupdate](https://github.com/sanbornm/go-selfupdate) - Enable your Go applications to self update +* [gox](https://github.com/mitchellh/gox) - A dead simple, no frills Go cross compile tool. ## Logging