Log In
0% completed
All Lessons
Free Lessons (4)
Getting Started
Introduction to the Course
Introduction to Basics of Go and Web Development
What is HTTP and an HTTP Web App?
Why Create an App in Go?
Some Popular Go Projects
Quick Recall of Go Concepts
Build and Run a Basic Go Program
Test Your Knowledge
Building a Simple Go App
Environment Setup and Scaffolding
Package Management and Go Modules
How to Use Go Modules in a REST App
Adding Business Logic to the App
A Little About Go Web Frameworks
Creating an HTTP Server Using Gin
Adding a User Interface for This App
Test Your Knowledge
Testing the App
Unit Testing in Go
Unit Testing a Web App
Testing the App Endpoints with cURL
Test Your Knowledge
Dockerizing the Web App
Introduction to Containers
Containerizing Apps Using Docker
Building and Running a Docker Container from a Dockerfile
Passing Additional Configurations to Docker Containers
What is Docker Compose?
Writing a Docker Compose File for the App
Using Docker Compose to Manage a Container
Test Your Knowledge
Can We Improve on the Docker Image?
How to Build Images Faster
Reducing the Size of the Image Using Multistage Builds
Making the App Production Ready
What Else Does It Take to Make an App Production Ready?
Adding Logs in the App
Log Levels and Structured Logging
Managing Logs with Docker Volumes
Testing the Finished App Locally
Test Your Knowledge
Summary
Recap
Appendix
Setting up a Local Environment for Developing Apps in Go
Setting up Docker and Docker Compose
Enable Caching in CI Builds
Building a REST App with Go, Gin, and Docker
/
...
/
Enable Caching in CI Builds
Enable Caching in CI Builds
Learn how to integrate various CI tools with your software.
We'll cover the following...
CircleCI
Travis CI
CircleCI
...