---
title: "Go Newsletter Issue #111"
publication: "Go Weekly"
issue: 111
published_at: "2016-05-26"
canonical_url: "https://golangweekly.com/issues/111"
---

Go Newsletter 111   . 

[Read this on the Web](http://golangweekly.com/issues/111) 

[Go Newsletter](http://golangweekly.com) Issue 111 — May 26, 2016     

Featured [Achieving a Perfect SSL Labs Score with Go](https://blog.bracelab.com/achieving-perfect-ssl-labs-score-with-go?utm_source=golangweekly&utm_medium=email) tutorial Not content with just getting an ‘A’ with Go’s out-of-the-box SSL support, Peter Lambert looks at how to get an A+ with a 100% score. Peter Lambert [Testing Your (HTTP) Handlers in Go](https://blog.codeship.com/testing-http-handlers-go/?utm_source=golangweekly&utm_medium=email) tutorial Building a web (HTTP) service? A look at how to unit test your handler functions, injecting the necessary dependencies, and mocking the rest. Matt Silverlock [go-httpd: How to Organise a Go HTTP Service](https://github.com/otoolep/go-httpd?utm_source=golangweekly&utm_medium=email) code An example project designed to exhibit a variety of important principles of a good Go project built around an HTTP server. Philip O'Toole [Free eBook: Automate your Development Workflow with Docker](http://resources.codeship.com/ebooks/automate-development-workflow-with-docker?utm_source=goweeklyprimary) In this free Codeship eBook you will learn how to use Docker to solve the problems of inconsistent environments on varying deployment targets and how to build an app to run inside an isolated Docker Container. Codeshipsponsored[![\](https://copm.s3.amazonaws.com/c5ef398f.png)](http://resources.codeship.com/ebooks/automate-development-workflow-with-docker?utm_source=goweeklyprimary) [Using Protocol Buffers from Go](https://jacobmartins.com/2016/05/24/practical-golang-using-protobuffs/?utm_source=golangweekly&utm_medium=email) tutorial JSON is a popular format for marshalling data into and out of apps, but it’s not necessarily that fast. Protocol Buffers offer an interesting alternative. Jacob Martin [durafmt: Better Time Duration Formatting](https://github.com/hako/durafmt?utm_source=golangweekly&utm_medium=email) code Formats `time.Duration` strings into a human readable format (because `354h22m3.24s` isn’t particularly easy on the eye). Wesley Hill [Rend: An Memcached Proxy from Netflix](https://github.com/Netflix/rend?utm_source=golangweekly&utm_medium=email) code A memcached proxy that manages data chunking and L1 / L2 caches and that handles tends of thousands of concurrent connections at Netflix. Netflix, Inc.​ [DGraph 0.3 Released: A Distributed, Low Latency Graph Database](https://github.com/dgraph-io/dgraph?utm_source=golangweekly&utm_medium=email) code A Go-based database built by someone who used to build distributed graph systems at Google. Manish R Jain Jobs [Hired is the best place to find engineering jobs.](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_term=cat-tech-go&utm_content=bestplace&utm_campaign=q2-16-gonewsletter&utm_location=us) Bored at work? Want to try a new stack? Find 3500+ great tech companies on Hired who will compete to hire you. [Try it today.](https://hired.com/?utm_source=newsletters=petercooperpress=cat-tech-go=bestplace=q2-16-gonewsletter=us) Hired.​com In Brief [CFP for GopherCon 2016 Lightning Talks](https://www.papercall.io/gophercon-lightning-talks-2016?utm_source=golangweekly&utm_medium=email) news Submissions due by July 13. PaperCall [Writing a Data Mapper in Go without an ORM](http://www.meetspaceapp.com/2016/05/23/writing-a-data-mapper-in-go-without-an-orm.html?utm_source=golangweekly&utm_medium=email) tutorial Nick Gauthier [Object Oriented Inheritance in Go](http://hackthology.com/object-oriented-inheritance-in-go.html?utm_source=golangweekly&utm_medium=email) tutorial Tim Henderson [Abstracting S3 for Fun and Profit in Go](http://eng.tapjoy.com/blog-list/abstracting-s3-for-fun-and-profit-in-go?utm_source=golangweekly&utm_medium=email) tutorial Craig Smith [Smarter JSON Configs in Go](https://www.farsightsecurity.com/Blog/20160523-cmikk-goconfig/?utm_source=golangweekly&utm_medium=email) tutorial Chris Mikkelson [Explore your Redis memory usage with RedisGreen](http://www.redisgreen.net/memory-analysis/index.html?utm_source=golangweekly&utm_medium=email&utm_campaign=2016b&utm_content=link&utm_term=explore+memory) tools RedisGreen maps your database's memory, building a continually updating map of your database layout. RedisGreensponsored [Bxog: A Simple, Fast HTTP Router/Request Multiplexer](https://github.com/claygod/Bxog/?utm_source=golangweekly&utm_medium=email) code Eduard Sesigin [log 2.0 Released: Simple, Scalable Structured Logging for Go](https://github.com/go-playground/log/releases/tag/v2.0?utm_source=golangweekly&utm_medium=email) code Go Playgound [basex: Create YouTube-Like IDs from Go](https://github.com/dineshappavoo/basex?utm_source=golangweekly&utm_medium=email) code e.g. things like `oHg5SJYRHA0` Dinesh Appavoo [reform: A Better ORM for Go](https://github.com/AlekSi/reform?utm_source=golangweekly&utm_medium=email) code Based on non-empty interfaces and code generation. Alexey Palazhchenko [rpcx: A Distributed RPC Service Framework Based on net/rpc](https://github.com/smallnest/rpcx?utm_source=golangweekly&utm_medium=email) code smallnest [quadtree-go: A Quadtree Implemented in Go](https://github.com/JamesMilnerUK/quadtree-go?utm_source=golangweekly&utm_medium=email) code James Milner [texttop: An Interactive X Desktop Rendered in TTY and Streamable Over SSH](https://github.com/tombh/texttop?utm_source=golangweekly&utm_medium=email) code Thomas Buckley-Houston [jmphash: An Implementation of the Jump Consistent Hash Algorithm](https://github.com/benbjohnson/jmphash?utm_source=golangweekly&utm_medium=email) code Ben Johnson [csv-utils: Split (rows and Columns), Sort, Search, and Edit CSV Data](https://github.com/mandolyte/csv-utils?utm_source=golangweekly&utm_medium=email) code github.​com [Goal: A Toolkit for High Productivity Webdev in Go](https://github.com/colegion/goal?utm_source=golangweekly&utm_medium=email) code A proof of concept inspired by Revel and built around the concept of code generation. colegion [An Experimental Code Generation Tool to Enable Generics in Go](https://github.com/taylorchu/generic?utm_source=golangweekly&utm_medium=email) code taylorchu [150x Faster SQL Analysis](http://www.launchbit.com/taz/11162-6361-111) tools Get up to 150x faster queries with Periscope’s caching system. Periscope Datasponsored    

Go Newsletter is curated by [Peter Cooper](https://twitter.com/peterc) [Read this issue on the Web](http://golangweekly.com/issues/111) [See our archives](http://golangweekly.com/issues) [Change your email address](*|UPDATE_PROFILE|*)  [Stop getting this newsletter](*|UNSUB|*)  

Published by [Cooperpress](https://cooperpress.com/)
Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
