Go Community Linklog

Made a library? Written a blog post? Found a useful tutorial? Share it with the Go community here or just enjoy what everyone else has found!


Lottip - Simple MySQL proxy for query logging with web GUI

Lottip is proxy for MySQL RDBMS with web GUI. It will show you what's happening under the hood of your database layer. As it sits between your application and MySQL server there's no need to use tools like Wireshark or enable general logs to see which queries are being executed. It comes as single binary with zero dependencies and consists of 2 parts: proxy server and embedded GUI. https://github.com/orderbynull/lottip

 Aleksandr Fedotov


lucapette just released v1.0.0 of fakedata package

fakedata - a small Go program for random data generator. Lots of goodies in this release!

 Brian Scott


HyperLogLog: An Improved HyperLogLog Implementation for Go

HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction).

An improved version of HyperLogLog for the count-distinct problem, approximating the number of distinct elements in a multiset using 20-50% less space than other usual HyperLogLog implementations.

 Brian Scott


ASPNet Cookie Package

aspnetcookie - A Go package that can decode and validate an ASP.net FormsAuthentication encrypted and signed cookie.

 Brian Scott


Zero Allocation JSON Logger

zerolog - The zerolog package provides a fast and simple logger dedicated to JSON output.

Zerolog's API is designed to provide both a great developer experience and stunning performance. Its unique chaining API allows zerolog to write JSON log events by avoiding allocations and reflection.

 Brian Scott


restic 0.7.0 has been released!

restic 0.7.0 has been released (including new Swift and Backblaze backends): restic 0.7.0

 Brian Scott


Using Goth with Buffalo

In this video we’ll build a Buffalo application that uses Goth to add authorization using GitHub.

This video will demostrate the following:

  • Using Goth with Buffalo
  • Writing Buffalo middleware
  • Authentication/Authorization
  • Manipulating the middleware stack

https://blog.gobuffalo.io/using-goth-with-buffalo-c2b198f540a1

 Mark Bates


HTTPLab - An interactive web server

HTTPLab let you inspect HTTP requests and forge responses.

 Brian Scott


Idiomatic Go

What is idiomatic Go? It's frequently asked, but doesn't have an easy answer. Part of the problem is that we are still figuring it out. This is partly because Go is a young language. As the language and community matures, so will the idioms.

Be aware that idioms are more like guidelines than rules. Working code is more important than idiomatic code. Since idioms are sort of a shared experience, something that is not idiomatic is not necessarily wrong.

Since there isn't a definitive answer, I have collected relevant references.

https://pocketgophers.com/idiomatic-go/

 Nathan Kerr


GolangFlow is Live!

Community Site for posting news, updates, libraries about the Go Programming Language. Just Login using Github and begin posting your updates and other cool packages!. Posts support Markdown.

 Brian Scott