Go to Preview Lesson
Go to Preview Lesson
LESSON 7.7
Creating a Frontend Interface in Go for a Chat Server
LESSON 7.8
How to Deploy a Golang Webserver With Docker
Reliable Webservers with Go
MODULE 1
Introduction
LESSON 1.1
Course Introduction
LESSON 1.2
What You'll Learn in This Course
LESSON 1.3
Golang Useful Resources and Tools
LESSON 1.4
The authors
LESSON 1.5
The history of Go
LESSON 1.6
Installing Go
LESSON 1.7
Golang: An Overview of Fundamental Concepts
MODULE 2
A key-value server
LESSON 2.1
A Quick Primer on Key-Value Servers and Hash Tables
LESSON 2.2
How to Create a Basic hello world Webserver with Go
LESSON 2.3
Build a Basic hello world JSON API Server with Go + Chi
LESSON 2.4
How to Create an In-Memory Hash Table API with Go + Chi
LESSON 2.5
Conclusion
MODULE 3
Testing a key-value server
LESSON 3.1
Testing a key-value server
LESSON 3.2
What is End-to-End Testing, Integration Testing, and Unit Testing?
LESSON 3.3
Writing Unit Tests for JSON Functions in Go
LESSON 3.4
Parallel Testing in Golang: How to Use t.Parallel()
LESSON 3.5
A Brief Overview of Golang Benchmarks
LESSON 3.6
Integration testing
LESSON 3.7
Further testing types
MODULE 4
Distributed Key Value Server
LESSON 4.1
Distributed key-value server
LESSON 4.2
What is Distributed Consensus and How Does it Work?
LESSON 4.3
An Introduction to Using Raft for Distributed Consensus
LESSON 4.4
Create a Distributed Webserver using Golang and Raft
LESSON 4.5
Connecting Golang Servers With a Handler and Middleware
LESSON 4.6
Building a Store Package to Sync Data in Go with Raft's FSM
LESSON 4.7
Testing Distributed Golang Webservers in Docker Containers
MODULE 5
Monitoring
LESSON 5.1
Monitoring
LESSON 5.2
White Box Monitoring vs Black Box Monitoring
LESSON 5.3
A Introduction to Golang Logging
LESSON 5.4
Defining and Implementing Distributed System Tracing with Go
LESSON 5.5
Alerting
LESSON 5.6
Further reading
MODULE 6
A canary deployment server
LESSON 6.1
Understanding the Basics of Canary Deployments
LESSON 6.2
Wait, what's a load balancer?
LESSON 6.3
What aren't we doing?
LESSON 6.4
So what will we be doing?
LESSON 6.5
How to Create a Basic Random-per-request Load Balancer
LESSON 6.6
What is Weighted Round Robin Load Balancing?
LESSON 6.7
Streamlining Configuration Updates for Canary Deployments
LESSON 6.8
Other considerations
LESSON 6.9
Three Open-Source Load Balancers Written in Go
MODULE 7
Chat server
LESSON 7.1
Chat server
LESSON 7.2
Chatting about chat servers
LESSON 7.3
What features don't we want (yet)?
LESSON 7.4
What features do we want?
LESSON 7.5
Using a SQLite database in Golang
LESSON 7.6
How to Create an API for a Golang Chat Server
LESSON 7.7
Creating a Frontend Interface in Go for a Chat Server
LESSON 7.8
How to Deploy a Golang Webserver With Docker
LESSON 7.9
Future improvements
MODULE 8
Future thinking
LESSON 8.1
Future thinking
LESSON 8.2
Project ideas
LESSON 8.3
Areas of more research
Go to Next Lesson
Go to Next Lesson
LESSON 7.9
Future improvements
Go Pro
Lesson
Editor