---
title: "Go Micro 1.0, and building Go projects with GitHub Actions"
publication: "Go Weekly"
issue: 252
published_at: "2019-03-07"
canonical_url: "https://golangweekly.com/issues/252"
---

The latest Golang development news       

#252 — March 7, 2019 

[Read on the Web](https://golangweekly.com/issues/252)   

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/dashyas2x2xj1ndmznut.jpg)](https://medium.freecodecamp.org/deep-dive-into-graphql-with-golang-d3e02a429ac3)  

[GraphQL with Go: A Deep Dive from Basics to Advanced](https://medium.freecodecamp.org/deep-dive-into-graphql-with-golang-d3e02a429ac3) — The title says it all. Goes into some nice detail & tackles a couple of edge cases. 

Ridham Tarpara   

[Proposal: Secure the Public Go Module Ecosystem with the Go 'Notary'](https://go.googlesource.com/proposal/+/master/design/25530-notary.md) — _“We propose to secure the public Go module ecosystem by introducing a new server, the Go notary, which serves what is in effect a `go.sum` file listing all publicly-available Go modules.”_ This idea was first surfaced on the official Go blog in [Go Modules in 2019](https://blog.golang.org/modules2019). 

Russ Cox and Filippo Valsorda   [![\](https://copm.s3.amazonaws.com/639f772e.png)](https://semaphoreci.com/?utm_source=golangweekly&utm_medium=cpc&utm_campaign=golangweekly-semaphore-2-0-20190307) 

[Fast And Reliable CI/CD. Pay Only For What You Use](https://semaphoreci.com/?utm_source=golangweekly&utm_medium=cpc&utm_campaign=golangweekly-semaphore-2-0-20190307) — Built for developer productivity, Semaphore 2.0 allows you to model any CI/CD workflow with fully customizable, powerful pipelines. With the new pricing model you pay only for what you use. Sign up free with GitHub and give it a run-through. 

Semaphore 2.0 sponsor   

[Go Micro 1.0: A No-Dependency Microservice Framework](https://github.com/micro/go-micro) — Provides the core features you need for distributed systems development. Mature and in production use at various companies. This week’s 1.0 release _“is to signify the stability of the framework”_. 

Micro Technologies   

[Logrus: A Structured Logger With Lots of Features](https://github.com/sirupsen/logrus) — Supports JSON formatting, hooks (for sending certain log entries to external services, say), plus it’s API compatible with the standard library’s logger too, so try dropping it in. 

Simon Eskildsen   

[What's New in the Go Cloud Development Kit](https://blog.golang.org/gcdk-whats-new-in-march-2019) — The [Go Cloud Development Kit](https://gocloud.dev/), formerly known as Go Cloud, provides commonly used, vendor-neutral generic APIs that you can deploy across cloud providers. 

The Go Blog  

💻 Jobs  

[Deliver Data Science with Golang (Fully Remote)](https://hire.withgoogle.com/public/jobs/rstudiocom/view/P_AAAAAACAAJZM-ZrYtJA0db?trackingTag=goLang) — We’re building a product in Go and are looking for our next full-stack dev. Whether a Go expert, or just getting started, we want to hear from you. 

RStudio   

[Find A Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Vettery specializes in dev roles and is completely free for job seekers. 

Vettery  

📘 Articles & Tutorials  

[Build Go Projects with GitHub Actions](https://sosedoff.com/2019/02/12/go-github-actions.html) — The example creates an action that cross-compiles binaries and uploads all them to Amazon S3. 

Dan Sosedoff   

[When and Why to Use A Least Frequently Used (LFU) Cache](https://ieftimov.com/when-why-least-frequently-used-cache-implementation-golang) — The implementation uses an algorithm that is not as complicated as you might guess using straightforward data structures. 

Ilija Eftimov   

[📈Data-Driven Guide to Engineering Leadership](https://try.gitprime.com/data-driven-engineering-metrics/?utm_source=gonl&utm_medium=email-nl&utm_campaign=gonl%28q1%29) 

GitPrime sponsor   

[A No-Nonsense Guide to Environment Variables in Go](https://endaphelan.me/guides/golang/a-no-nonsense-guide-to-environment-variables-in-go/) — A step-by-step guide on how to configure a Go application with environment variables. 

Enda Phelan   

▶[Decoding Binary Network Protocols in Go](https://www.youtube.com/watch?v=QUC_uqP1WVI) — The audio is slightly clipping, but listenable. _(31 minutes.)_ 

Axel Wagner  

🔧 Tools & Code  

[Beep 1.0: Bring Sound to any Go App](https://github.com/faiface/beep) — There’s now some [basic documentation](https://github.com/faiface/beep/wiki) and [some code examples.](https://github.com/faiface/beep/tree/master/examples) Uses [Oto](https://github.com/hajimehoshi/oto) behind the scenes. 

Michal Štrba   

[Immutable: Immutable Collection Types for Go](https://github.com/benbjohnson/immutable) — Includes `List`, `Map`, and `SortedMap` implementations so far. 

Ben Johnson   

[Ebiten: A Simple 2D Game Library for Go](https://github.com/hajimehoshi/ebiten) — The [latest release (1.9.0)](https://github.com/hajimehoshi/ebiten/releases/tag/v1.9.0) no longer requires Cgo on Windows, has many performance improvements, and uses Metal on macOS instead of OpenGL. 

Hajime Hoshi   

[IGDB: Go Client for the Internet Game Database API](https://github.com/Henry-Sarabia/igdb) — Version 1.0 has just been released. 

Henry Sarabia   

[NutsDB: A Simple, Embeddable, Persistent Key/Value Store](https://github.com/xujiajun/nutsdb) — Written in pure Go, it supports fully serializable transactions and data structures like lists, sets, and sorted sets. Has a Redis feel to it. 

Xu Jiajun   

[Konfig: Composable, Observable and Performant Config Management](https://github.com/lalamove/konfig) — _“Compose configurations from multiple sources with reload hooks making it simple to build apps that lives in a highly dynamic environment.”_ 

Lalamove   

[Share Your Whole Stack with Your Team with One Workflow 👩‍💻](https://www.manifold.co/features?utm_source=newsletter&utm_medium=sponsorship&utm_campaign=Go&utm_content=March1) 

Manifold sponsor   

[hrtime: High Resolution Timing and Benchmarking Functions](https://github.com/loov/hrtime) — Note that it considers itself ‘beta quality’ at this stage. 

Egon Elbre   

[human_duration: Human-Friendly Duration Strings](https://github.com/davidbanham/human_duration) — This library has only been out for 5 days 2 hours and 14 minutes. 

David Banham          

Curated by [Glenn Goodrich](https://twitter.com/ruprict) and [Peter Cooper](https://twitter.com/peterc) 

[Change your email address](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
