From 6e49a9f6ab81f1b135b9895a88b7b7bf718ba704 Mon Sep 17 00:00:00 2001 From: Lars-Magnus Skog Date: Mon, 23 Jan 2017 15:33:20 +0100 Subject: [PATCH 1/6] Add traefik, reverse-proxy and load balancer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5af47f5a..cf9c28aa 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [oauth2](https://github.com/golang/oauth2) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. * [osin](https://github.com/RangelReale/osin) - Golang OAuth2 server library. * [permissions2](https://github.com/xyproto/permissions2) - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. +* [traefik](https://github.com/containous/traefik) - A reverse proxy and load balancer with support for multiple backends. * [yubigo](https://github.com/GeertJohan/yubigo) - a Yubikey client package that provides a simple API to integrate the Yubico Yubikey into a go application. From 8bf9b9b08d486b38633655e14f49dd1bb5220de9 Mon Sep 17 00:00:00 2001 From: Maksym Date: Mon, 23 Jan 2017 21:10:44 +0200 Subject: [PATCH 2/6] Add logdump package (#1261) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5af47f5a..21659a5b 100644 --- a/README.md +++ b/README.md @@ -556,6 +556,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [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 +* [logdump](https://github.com/ewwwwwqm/logdump) - Package for multi-level logging * [logex](https://github.com/chzyer/logex) - An golang log lib, supports tracking and level, wrap by standard log lib * [logger](https://github.com/azer/logger) - Minimalistic logging library for Go. * [logrus](https://github.com/Sirupsen/logrus) - a structured logger for Go. From 94773fee2fe13b619b24ed4ae0a6e402604d0b52 Mon Sep 17 00:00:00 2001 From: Nikolay Pavlovich Date: Wed, 25 Jan 2017 01:36:56 +0300 Subject: [PATCH 3/6] add govkbot (#1270) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e18fb52f..157ba837 100644 --- a/README.md +++ b/README.md @@ -1015,6 +1015,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library. * [google-email-audit-api](https://github.com/ngs/go-google-email-audit-api) - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/). * [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. +* [govkbot](https://github.com/nikepan/govkbot) - Simple Go [VK](https://vk.com) bot library. * [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. From 4edb1d4dfac59e9ddb4edd295e6ffb0411403345 Mon Sep 17 00:00:00 2001 From: Florent Messa Date: Thu, 26 Jan 2017 03:09:09 +0100 Subject: [PATCH 4/6] Add go-funk utility library (#1256) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 157ba837..e57189ae 100644 --- a/README.md +++ b/README.md @@ -1067,6 +1067,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [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. +* [go-funk](https://github.com/thoas/go-funk) - A modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...) * [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-torch](https://github.com/uber/go-torch) - Stochastic flame graph profiler for Go programs. From 0142da3af031038071f952e815266205009a0ebe Mon Sep 17 00:00:00 2001 From: Dmitri Shuralyov Date: Wed, 25 Jan 2017 21:10:40 -0500 Subject: [PATCH 5/6] Add staticcheck, gosimple, unused code analysis tools. (#1271) staticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#. gosimple is a linter for Go source code that specialises on simplifying code. unused checks Go code for unused constants, variables, functions and types. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index e57189ae..a752b5bf 100644 --- a/README.md +++ b/README.md @@ -1265,9 +1265,12 @@ Go software and plugins. * [GoLint](https://github.com/golang/lint) - Golint is a linter for Go source code. * [Golint online](http://go-lint.appspot.com/) - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package. * [goreturns](https://sourcegraph.com/github.com/sqs/goreturns) - Adds zero-value return statements to match the func return types. +* [gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple) - gosimple is a linter for Go source code that specialises on simplifying code. * [gostatus](https://github.com/shurcooL/gostatus) - A command line tool, shows the status of repositories that contain Go packages. * [interfacer](https://github.com/mvdan/interfacer) - A linter that suggests interface types. * [lint](https://github.com/surullabs/lint) - Run linters as part of go test +* [staticcheck](https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#. +* [unused](https://github.com/dominikh/go-tools/tree/master/cmd/unused) - unused checks Go code for unused constants, variables, functions and types. * [validate](https://github.com/mccoyst/validate) - Automatically validates struct fields with tags. From 1503c5d434ad4bcf78e9bbb453eceed0b5fa5312 Mon Sep 17 00:00:00 2001 From: Steve Yen Date: Thu, 26 Jan 2017 09:36:21 -0800 Subject: [PATCH 6/6] added https://github.com/couchbase/moss --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a752b5bf..0379a684 100644 --- a/README.md +++ b/README.md @@ -238,7 +238,6 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Databases implemented in Go.* - * [BigCache](https://github.com/allegro/bigcache) - Efficient key/value cache for gigabytes of data. * [bolt](https://github.com/boltdb/bolt) - A low-level key/value database for Go. * [buntdb](https://github.com/tidwall/buntdb) - A fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support. @@ -257,6 +256,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [influxdb](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics * [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. +* [moss](https://github.com/couchbase/moss) - Moss is a simple LSM key-value storage engine written in 100% Go. * [piladb](https://github.com/fern4lvarez/piladb) - Lightweight RESTful database engine based on stack data structures. * [pREST](https://github.com/nuveo/prest) - Serve a RESTful API from any PostgreSQL database. * [prometheus](https://github.com/prometheus/prometheus) - Monitoring system and time series database.