This repository contains the code and slides of the "Quickstart into Go - Using Consul as a distributed message queue" workshop.
You can find the slides at slides/QuickstartIntoGo.pdf.
Each step of the workshop is tagged in this repository and allows you to step through the project as it was written.
A list of additional resources regarding Go:
- A Tour of Go: https://tour.golang.org/
- Go playground: https://play.golang.org/
- Go documentation: https://godoc.org/
- Dep: https://github.com/golang/dep
- Cobra CLI library: https://github.com/spf13/cobra - docs: https://godoc.org/github.com/spf13/cobra
- zap Logging library: https://github.com/uber-go/zap - docs: https://godoc.org/go.uber.org/zap
- Consul API client docs: https://godoc.org/github.com/hashicorp/consul/api
- Human encoding: https://github.com/anexia-it/go-human - docs: https://godoc.org/github.com/anexia-it/go-human
- Awesome Go - a curated list of Go frameworks, libraries and software: https://awesome-go.com/
We would love your feedback regarding the workshop and the material found here. Just get in touch with Stephan Peijnik-Steinwender via twitter, github or directly via e-mail.