In this guided project you'll practice building a CLI in Go, and you'll use production-ready database tools like PostgreSQL, SQLc, Goose, and psql. This won't just be another CLI utility, but a service that has a long-running service worker that reaches out over the internet to fetch data from remote locations.
Overview
Syllabus
- Config
- Build a system for the CLI tool that allows users to get and set configuration values
- Database
- Set up Postgres, Goose and SQLC to allow your CLI application to store and retrieve data.
- RSS
- Build functions that will download and parse data from RSS feeds
- Following
- Add to the multiplayer features of the project by allowing users to follow other RSS feeds
- Aggregate
- Turn your CLI into a long running service that continously aggregates posts from RSS feeds.
Taught by
Lane Wagner, Allan, Matt, Hunter, and Dan