codeclimate/go-learn-go

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

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Go Learn Go

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.

  1. Installing Go

  2. Work through Installation

  3. Read through the workspace explanation

  4. Go basics

  5. Work through Learning Go

  6. Testing

  7. Read through Testing in Go

  8. Write tests for something you did in a previous section

  9. Web apps

  10. Read through Creating a RESTful API With Golang

  11. Build an API that returns the weather as JSON when responding to localhost:8081/10011 where the path is the zip code

  12. Deploy that web app to Heroku

  13. Kafka

  14. Read up on confluent-kafka-go, including the examples linked from the README

  15. 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.

  16. Update the programs to work with a topic of multiple partitions.

  17. Docker

  18. Package the programs from the Kafka section as Docker containers

  19. Monitoring

  20. 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?


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.