Configuration

Night mode

SQL Migrations

A$AP Scalable Web Services with Go & Docker 🚀 Course

Engineers From These Top Companies and Universities Trust EXLskills

1M+ Professionals | 100+ Institutions

This is the EXLskills free and open-source A$AP Scalable Web Services with Go & Docker Course! It's a highly-accelerated open course that's best-suited for people with a bit of background in software engineering to quickly pick up Go, learn the essential best practices, and hit the ground running!
After this course, you'll be able to build lightweight, scalable, and idiomatic web services that connect to relational (SQL) databases, consider auth, and serve performant JSON REST APIs.
For further practice, we recommend checking out our Go Guided Projects that will give you access to a professional Go developer, detailed documentation, and real-world tasks that you can work on to go from the basics of Go, into building production apps.

Is this course FREE?

Yes, this a 100% free course that you can contribute to on GitHub here!

Have more questions?

Scaffold Project

SQL Migrations

Maitaining an RDBMS for Your Web Service

Since this is meant to be a light course, for now please copy the migrations/, seed/, and dockersql directories from here, here, and here, respectively. The general idea is that we'll create .sql files that can be used manually (or with a mgiration tool) to create migrations and seeds that we can easily manage. We also have dockersql for the docker-compose sql initialization.

For more in-depth docs and reference, please check out migrate which is the tool that our migrations will be compatible with! Note that we will refrain from using/discussing the tool itself in this course.

The following sections will assume that you have copied (and hopefully reviewed!) the migrations/, seed/, and /dockersql directories from the GitHub repo, but have not yet executed them anywhere.