---
title: "Go Newsletter Issue #154"
publication: "Go Weekly"
issue: 154
published_at: "2017-04-06"
canonical_url: "https://golangweekly.com/issues/154"
---

Go Newsletter 154   . 

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

[Go Newsletter](http://golangweekly.com) Issue 154 — April 6, 2017     

Featured [Hermes: Responsive HTML Email Generation from Go](https://github.com/matcornic/hermes?utm_source=golangweekly&utm_medium=email) A Go port of Node’s [mailgen](https://github.com/eladnava/mailgen). It can generate HTML and plain text emails and all customization is behind a tidy Go API. Mathieu Cornic [Approaches for Adding Visual Interfaces to Command Line Apps](https://appliedgo.net/tui/?utm_source=golangweekly&utm_medium=email) A quick run-through of several text-based UI libraries in Go, including termbox, tcell, and termui. Applied Go [x/crypto/ssh To Require Host Key Verification By Default](https://bridge.grumpy-troll.org/2017/04/golang-ssh-security/?utm_source=golangweekly&utm_medium=email) By default, Go’s ssh package accepts any host keys which can make MITM attacks easier. [This is now changing](https://go-review.googlesource.com/c/38701/) but could break existing uses of the package. Phil Pennock [Inspire & equip yourself for that next big idea at SIGNAL](https://ti.to/signal/signal-2017-sf/discount/go20) Each talk, each session, each line of code at SIGNAL is designed to help you hone your craft. After learning with your peers & wielding new Twilio tools, celebrate at $bash - the after party that will transport you to The World's Fair of the Future. Twiliosponsored[![\](https://copm.s3.amazonaws.com/f8f15dff.png)](https://ti.to/signal/signal-2017-sf/discount/go20) [How to Use Go's Context Package](https://www.youtube.com/watch?v=LSzR0VEraWw&utm_source=golangweekly&utm_medium=email) video A well produced 30 minute dive into the context package, how it can make requests​ easier to monitor, and logs easier to grep. Francesc Campoy [22 Videos from GopherCon India 2017](https://www.youtube.com/channel/UCsFcsHYBdNA1mIPXKSND1zw/videos?utm_source=golangweekly&utm_medium=email) video It took place in late February. We’re going through them and will link to some of the best ones in future issues. GopherCon India [Gosh: A Pluggable Command Shell](https://medium.com/@vladimirvivien/gosh-a-pluggable-command-shell-in-go-cf25102c8439?utm_source=golangweekly&utm_medium=email) _“Since (Go 1.8’s) plugin system was announced, I wanted to created a framework for creating interactive command shell programs where commands are implemented using Go plugins…”_ Vladimir Vivien Jobs [Go Engineer at Movio (Auckland, New Zealand)](https://www.welovegolang.com/jobs/go-engineer-5097815600529408?utm_source=golangweekly&utm_medium=email) We Love Golang [Get Your Next Go Job Faster. Get Access to 6,000 Companies](https://hired.com/join/?utm_source=petercooperpress&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-swe%29%28q2-17-go-weekly%29&utm_content=newsletter) Say goodbye to the pain of job hunting. Get Hired today. Hired In Brief [Go Font Family Gets Update, Including New 'Small Caps' Fonts](https://github.com/golang/image/tree/master/font/gofont/ttfs?utm_source=golangweekly&utm_medium=email) news Bigelow and Holmes [A Guide to HTTP Request Handling and Processing](https://lanreadelowo.com/blog/2017/04/03/http-in-go/?utm_source=golangweekly&utm_medium=email) tutorial Aimed at those new to Go covering the standard library offerings and third-party routers. Lanre Adelowo [Go to The Rescue: Saving DevOps From TLS Turmoil](https://opensource.com/article/17/4/testing-certificate-chains-34-line-go-program?utm_source=golangweekly&utm_medium=email) tutorial If you need to validate certificates or certificate chains before deploying them, Go provides a near foolproof test method.. Chris Short [Creating a (Very) Simple API Client in Go](https://www.scaledrone.com/blog/posts/creating-an-api-client-in-go?utm_source=golangweekly&utm_medium=email) tutorial Scaledrone [Free eBook: A Beginner's Guide to the Dockerfile](https://resources.codeship.com/ebooks/dockerfile-guide-aw?utm_medium=cpc-go-weekly-secondary&utm_campaign=cooper-dockerfile-guide-ebook-campaign) Download our eBook and learn how to create a Dockerfile from scratch, how to push images to Docker Hub, and some Dockerfile best practices. Codeshipsponsored [JSON Decoding with Go](https://www.youtube.com/watch?v=Uo30w2rGoQM&utm_source=golangweekly&utm_medium=email) video A series of examples of decoding JSON from pass-through to writing your own unmarshalling function. Abiola Ibrahim [5 Reasons Why We Switched From Python To Go](https://medium.com/@tigranbs/5-reasons-why-we-switched-from-python-to-go-4414d5f42690?utm_source=golangweekly&utm_medium=email) opinion Tigran Bayburtsyan [Forwards and Backwords Pipes in Go](https://leaflessca.wordpress.com/2017/01/04/forwards-and-backwords-pipes-in-go/?utm_source=golangweekly&utm_medium=email) opinion A way to know when all the goroutines are complete without using a WaitGroup. David Collier-Brown [GoReporter: A Go Code Quality Report Generator](https://github.com/wgliang/goreporter?utm_source=golangweekly&utm_medium=email) tools Concurrently runs several linters/checks and normalizes results into a report. wangguoliang [RubberDoc: A Go REST API Documentation Generator](https://github.com/rocket-internet-berlin/RocketLabsRubberDoc?utm_source=golangweekly&utm_medium=email) tools Rocket Internet SE [Realize: Go Build System with Watchers and Live Reload](https://github.com/tockins/realize/tree/v1.3?utm_source=golangweekly&utm_medium=email) tools Run, build and watch file changes. github.​com [Gomoku: An Experimental Go to (Modern) C++ Compiler](https://github.com/lpereira/gomoku?utm_source=golangweekly&utm_medium=email) tools C++ has come on a long way in recent years and stylistically shares more in common with Go than you might think. Leandro A.​ F.​ Pereira [Build your next Go app with mgo and MongoDB Atlas](https://www.mongodb.com/cloud/atlas/lp/try-2?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q2&utm_content=sponsored&utm_medium=display&utm_source=gonewsletter) tools MongoDB Atlas is the best way to run MongoDB on AWS. Connect directly to your free cluster with our Go driver. MongoDBsponsored [Gotron: Go and Electron Boilerplate for Desktop Applications](https://github.com/Equanox/gotron?utm_source=golangweekly&utm_medium=email) code Matthias Nösner [PocketPlace: Draw Pixels On A Canvas with Friends](https://github.com/olahol/pocketplace?utm_source=golangweekly&utm_medium=email) code Inspired by Reddit’s [/r/place](https://www.reddit.com/r/place/) and pxls.space. Ola Holmström [Machma: Easy Parallel Execution of Commands with Live Feedback](https://github.com/fd0/machma?utm_source=golangweekly&utm_medium=email) code Alexander Neumann [GoMoney: An Implementation of Martin Fowler's Money Pattern](https://github.com/Rhymond/go-money?utm_source=golangweekly&utm_medium=email) code Handle monetary values using a currency’s smallest unit. Raimondas [A Proof of Concept of Integrating Go and React Native in a Mobile App](https://github.com/caseylmanus/go-react-native?utm_source=golangweekly&utm_medium=email) code Casey Manus    

Go Newsletter is curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict) [Read this issue on the Web](http://golangweekly.com/issues/154) [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
