Misc weekly updates
diff --git a/Articles.md b/Articles.md
index 0e07b88..670c08a 100644
--- a/Articles.md
+++ b/Articles.md
@@ -50,6 +50,7 @@
## Concurrency / Channels
+ * [3 Trivial Concurrency Exercises for the Confused Newbie Gopher](http://whipperstacker.com/2015/10/05/3-trivial-concurrency-exercises-for-the-confused-newbie-gopher/) _2015-10-05_
* [Golang Pearl: Thread-safe writes and double checked locking in Go](http://blog.launchdarkly.com/golang-pearl-thread-safe-writes-and-double-checked-locking-in-go/) _2015-07-21_
* [Building a Telnet Server in Go](http://synflood.at/tmp/golang-slides/mrmcd2012.html) _2015-08-28_
* [Fundamentals of concurrent programming](http://www.nada.kth.se/~snilsson/concurrency/) _2013-01-27_
diff --git a/GoUsers.md b/GoUsers.md
index 3edf6d1..864add4 100644
--- a/GoUsers.md
+++ b/GoUsers.md
@@ -122,6 +122,7 @@
* [Medium](https://medium.com) - [blog](https://medium.com/medium-eng/how-medium-goes-social-b7dbefa6d413)
* [MediaMath](https://mediamath.com) - [github](https://github.com/MediaMath/grim), [youtube](https://youtu.be/eDRoaxXerOM)
* [Mendelics](http://www.mendelics.com) - [github](https://github.com/mendelics)
+ * [Metasearch](https://www.meta.sc/) - [twitter](https://twitter.com/AndyHaskell2013/status/651528742330855424)
* [Microcosm](http://www.microco.sm) - [slides](https://speakerdeck.com/mattcottingham/building-an-api-with-go-at-microco-dot-sm)
* [Modcloth](http://www.modcloth.com) - [github](https://github.com/modcloth-labs)
* [Moovweb](http://www.moovweb.com) - [github](https://github.com/moovweb) [source](https://groups.google.com/forum/#!topic/golang-nuts/MeiTNnGhLg8/discussion)
@@ -132,6 +133,7 @@
* [New Bamboo](http://www.new-bamboo.co.uk) - [blog](http://blog.new-bamboo.co.uk/2013/09/17/micro-network-daemons-in-go)
* [New York Times](http://nyt.com/) - [source](http://open.blogs.nytimes.com/2014/07/10/emr-streaming-in-go/?_php=true&_type=blogs&_r=0)
* [Nexway](http://www.nexway.com)
+ * [Ninchat](https://ninchat.com/) - [twitter](https://twitter.com/timosavola/status/555993344766390272)
* [Novartis](http://www.novartis.com) - [g+ post](https://plus.google.com/114945221884326152379/posts/d1SVaqkRyTL)
* [Odoscope](http://www.odoscope.com) - [twitter](https://twitter.com/odoscope/status/642383738249322496), [job](http://www.odoscope.com/career-at-odoscope/developer-vacancy/)
* [Ooyala](http://www.ooyala.com/) - [github](https://github.com/ooyala/)
diff --git a/Learn.md b/Learn.md
index 085b438..4ee76df 100644
--- a/Learn.md
+++ b/Learn.md
@@ -1,6 +1,7 @@
In addition to the resources available [at golang.org](http://golang.org/doc/#learning) there are a range of community-driven initiatives:
* [The Little Go Book](http://openmymind.net/The-Little-Go-Book/)
+ * [Exercism.io - Go](http://exercism.io/languages/go) - Online code exercises for Go for practice and mentorship.
* [Learn Go in an Hour - Video](https://www.youtube.com/watch?v=CF9S4QZuV30) _2015-02-15_
* [Learning to Program in Go](https://www.youtube.com/playlist?list=PLei96ZX_m9sVSEXWwZi8uwd2vqCpEm4m6), a multi-part video training class.
* [Pluralsight Classes for Go](http://www.pluralsight.com/tag/golang) - A growing collection of (paid) online classes.
@@ -8,6 +9,8 @@
* [O'Reilly Go Fundamentals](http://shop.oreilly.com/category/learning-path/go-fundamentals.do) - Video learning path for Go programming.
* [Go By Example](http://gobyexample.com/) provides a series of annotated code snippets.
* [Learn Go in Y minutes](http://learnxinyminutes.com/docs/go/) is a top-to-bottom walk-through of the language.
+ * [Workshop-Go](https://github.com/sendwithus/workshop-go) - Startup Slam Go Workshop - examples and slides.
+ * [Go Fragments](http://www.gofragments.net/) - A collection of annotated Go code examples.
* [50 Shades of Go: Traps, Gotchas, Common Mistakes for New Golang Devs](http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/index.html)
* [Free Go Language Workshop](https://www.frameworktraining.co.uk/go-language-free-training-workshop/) Framework Training is running regular free BYOD workshops in London, UK
* [GoingGo.net](http://www.goinggo.net/) - A collection of videos and articles for learning Go.
diff --git a/LearnServerProgramming.md b/LearnServerProgramming.md
index d17109e..8aee245 100644
--- a/LearnServerProgramming.md
+++ b/LearnServerProgramming.md
@@ -35,6 +35,7 @@
* [Goji Web Microframework](https://goji.io/)
* [Go Craft Middleware](https://github.com/gocraft/web)
* [Go RESTful](https://github.com/emicklei/go-restful) - Toolkit for RESTful service APIs
+* [limiter](https://github.com/ulule/limiter) - Simple rate-limiting middleware for Go
* [Kite Micro-service framework](https://github.com/koding/kite)
* [Alice - Painless middleware chaining for Go](https://github.com/justinas/alice)
* [YAM - Yet Another Mux](https://github.com/thisissoon/yam)
@@ -42,10 +43,12 @@
### Frameworks
-* [GinGonic](https://gin-gonic.github.io/gin/)
-* [Revel Web Framework](https://revel.github.io/)
* [BeeGo Framework](http://beego.me/)
* [Frodo](https://github.com/kn9ts/frodo) - Go mini web framework inspired by Laravel(php), Slim(php) and ExpressJS(node.js)
+* [GinGonic](https://gin-gonic.github.io/gin/)
+* [Macaron](https://github.com/Unknwon/macaron) - Productive, modular web framework in Go.
+* [Revel Web Framework](https://revel.github.io/)
+* [Ringo](https://github.com/jjyr/ringo) - Lighweight MVC web framework inspired by Rails, Gin.
* [Utron](https://github.com/gernest/utron) - Lightweight MVC framework for web applications.
## Communication
diff --git a/Projects.md b/Projects.md
index e27f38c..a96a785 100644
--- a/Projects.md
+++ b/Projects.md
@@ -5,6 +5,7 @@
* [awesome-go](https://github.com/avelino/awesome-go) - A community curated list of high-quality resources.
* [godoc.org](http://godoc.org/) - A documentation browser for any Go open source package.
* [go-hardware](https://github.com/rakyll/go-hardware) - Curated list of resources for using Go on non-standard hardware.
+ * [gopm.io](http://gopm.io/) - Download Go pacakges by version
* [go-search](http://go-search.org/) - Search engine dedicated to Go projects and source.
* [Go Report Card](http://goreportcard.com/) - Code quality summaries for any Go project.
* [gowalker](http://gowalker.org/) - API documentation generator and search.
@@ -250,6 +251,7 @@
* [go-ed25519](https://github.com/tendermint/go-ed25519) - CGO bindings for Floodberry's ed25519-donna. Fast batch verification.
* [go-hc128](https://github.com/tomfitzhenry/go-hc128) - Go implementation of HC-128, an eSTREAM stream cipher
* [go-jose](https://github.com/square/go-jose) - Go implementation of the JOSE standards
+ * [go-minilock](https://github.com/cathalgarvey/go-minilock) - Go implementation of the minilock file encryption system.
* [GoSkein](https://github.com/wernerd/Skein3Fish/tree/master/go) - Implementation of Skein hash and Threefisch crypto for Go
* [keccak](https://github.com/ebfe/keccak) - A keccak (SHA-3) implementation
* [ketama.go](https://github.com/mncaudill/ketama.go) - libketama-style consistent hashing
@@ -457,6 +459,7 @@
### Graph Databases
* [cayley](https://github.com/google/cayley) - 100% Go graph database, inspired by Freebase and the Google Knowledge Graph.
+ * [go-gremlin](https://github.com/go-gremlin/gremlin) - A Go client for the Apache TinkerTop Graph analytics framework (Gremlin server).
### NoSQL
@@ -492,6 +495,7 @@
* [mongofixtures](https://github.com/OwlyCode/mongofixtures) - A Go quick and dirty utility for cleaning MongoDB collections and loading fixtures into them.
* [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) - Neo4j REST Client in Go
* [neoism](https://github.com/jmcvetta/neoism) - Neo4j graph database client, including Cypher and Transactions support.
+ * [null](https://github.com/guregu/null) - Package for handling null values in SQL
* [Optimus Cache Prime](http://patrickmylund.com/projects/ocp/) - Smart cache preloader for websites with XML sitemaps.
* [pravasan](https://pravasan.github.io/pravasan) - Simple Migration Tool (like rake db:migrate with more flexibility)
* [riako](https://github.com/jkassemi/riako) - High level utility methods for interacting with Riak databases
@@ -529,6 +533,7 @@
* [liccor](https://github.com/gtalent/liccor) - A tool for updating license headers in Go source files
* [liteide](https://github.com/visualfc/liteide) - An go auto build tools and qt-based ide for Go
* [Livedev](https://github.com/qrtz/livedev) - Livedev is a development proxy server that enables live code reloading.
+ * [Martian](https://github.com/google/martian) - HTTP proxy designed for use in E2E testing.
* [nvm-windows](https://github.com/coreybutler/nvm-windows) - Node.js version manager for Windows
* [rerun](https://github.com/skelterjohn/rerun) - Rerun watches your binary and all its dependencies so it can rebuild and relaunch when the source changes.
* [syntaxhighlighter](https://github.com/sourcegraph/syntaxhighlight) - language-independent code syntax highlighting library
@@ -967,7 +972,7 @@
* [Go Ajax](https://github.com/jeffreybolle/goajax) - Go Ajax is a JSON-RPC implementation designed to create AJAX powered websites.
* [gobeanstalk](https://github.com/iwanbk/gobeanstalk) - Go Beanstalkd client library
* [gobench](https://github.com/cmpxchg16/gobench) - HTTP/HTTPS load test and benchmark tool
- * [goczmq](https://github.com/zeromq/goczmq) - Wrapper for the CZMQv3 interface - [blog post](http://taotetek.github.io/oldschool.systems/post/goczmq1/)
+ * [goczmq](https://github.com/zeromq/goczmq) - Wrapper for the CZMQv3 interface - [blog post](http://taotetek.github.io/oldschool.systems/post/goczmq1/)
* [go-curl](https://github.com/andelf/go-curl) - libcurl bingding that supports go func callbacks
* [go-dbus](https://github.com/norisatir/go-dbus) - A library to connect to the D-bus messaging system
* [go-diameter](https://github.com/fiorix/go-diameter) - Diameter stack and Base Protocol (RFC 6733)
@@ -1310,6 +1315,7 @@
* [kurz.go](https://github.com/fs111/kurz.go) - a url shortener based on web.go and redis
* [Monsti](https://github.com/chrneumann/monsti) - Resource friendly flat file CMS for private and small business sites.
* [now.go](https://github.com/alloy-d/now.go) - A simple HTTP-based to-do queue.
+ * [Peach](http://peachdocs.org/) - A web server for multi-language, real-time synced and searchable documentation.
* [rabbitmq-http](https://github.com/smallfish/rabbitmq-http) - REST API for RabbitMQ
* [sf\_server](http://code.google.com/p/rflk/source/browse/#svn%2Ftrunk%2Fsw%2FGo%2Fsend_file_go) - a tiny send file server and client
* [Tideland golib](https://github.com/tideland/golib) - Web package for REST request handling
@@ -1354,6 +1360,7 @@
* [Gin Web Framework](https://github.com/gin-gonic/gin) - Martini-like API and httprouter gives it good performance.
* [Go-Blog](https://github.com/matt-west/go-blog) - Blog framework written in Go
* [go-fastweb](http://code.google.com/p/go-fastweb/) - aims to be a simple, small and clean MVC framework for go
+ * [resty](https://github.com/go-resty/resty)- REST client library inspired by Ruby rest-client.
* [goku](https://github.com/QLeelulu/goku) - a Web Mvc Framework for Go, mostly like ASP.NET MVC.
* [Golanger](https://github.com/golangers/framework) - Golanger Web Framework is a lightweight framework for writing web applications in Go.
* [Goldorak.Go](https://github.com/nono/Goldorak.Go) - a web miniframework built using mustache.go, web.go and Go-Redis
@@ -1368,11 +1375,14 @@
* [go-webproject](http://go-webproject.appspot.com) - Modular web application framework and app server
* [Gowut](http://code.google.com/p/gowut) - Go Web UI Toolkit is a full-featured, easy to use, platform independent Web UI Toolkit written in pure Go.
* [HttpRouter](https://github.com/julienschmidt/httprouter) - A high performance HTTP request router that scales well
+ * [limiter](https://github.com/ulule/limiter) - Simple rate limter middleware for Go
+ * [Macaron](https://github.com/Unknwon/macaron) - Modular web framework in Go
* [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
* [Martini **deprecated**](https://github.com/codegangsta/martini) - Martini is a popular, lightweight, extensible package for writing modular web apps/services in Go
* [Negroni](https://github.com/codegangsta/negroni) - Idiomatic middleare for Go
* [restclient](https://github.com/jmcvetta/restclient) - Client library for interacting with RESTful APIs.
* [Revel](http://robfig.github.com/revel/) - High productivity web framework modeled on Play! Framework
+ * [Ringo](https://github.com/jjyr/ringo) - Lighweight MVC web framework inspired by Rails, Gin.
* [sawsij](https://bitbucket.org/jaybill/sawsij/src) - Provides a small, opinionated web framework.
* [Tango](https://github.com/lunny/tango) - Micro-kernel & pluggable web framework for Go
* [Tiger Tonic](https://github.com/rcrowley/go-tigertonic) - framework for building JSON web services inspired by Dropwizard