Name: go-learn-go
Owner: Code Climate
Description: null
Created: 2017-09-25 22:48:11.0
Updated: 2018-01-16 23:47:48.0
Pushed: 2018-01-23 23:50:10.0
Homepage: null
Size: 6
Language: Go
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
This repo contains a curriculum for a book club on Go at Code Climate. It may change as we find new things we want to know.
Installing Go
Work through Installation
Read through the workspace explanation
Go basics
Work through Learning Go
Testing
Read through Testing in Go
Write tests for something you did in a previous section
Web apps
Read through Creating a RESTful API With Golang
Build an API that returns the weather as JSON when responding to
localhost:8081/10011
where the path is the zip code
Deploy that web app to Heroku
Kafka
Read up on confluent-kafka-go, including the examples linked from the README
Build 2 programs. One should produce a never-ending sequence of numbers to a Kafka topic. The other should consume that topic and print out the messages it is consuming.
Update the programs to work with a topic of multiple partitions.
Docker
Package the programs from the Kafka section as Docker containers
Monitoring
Update your weather API to report metrics to Datadog. How long does each request take? What portion of that request is spent getting the weather from an external API?