Building Microservices in Go
Go has established itself as an ideal language for many companies to create suites of small, purpose built web services known as microservices. This course will teach you everything you need to know to get started creating your own microservices with the Go language.
What you'll learn
Many companies are turning to the Go language as an efficient, productive choice for the creation of microservices. In this course, Building Microservices in Go, you’ll learn to create services with a wide range of capabilities. First, you’ll explore the basics of creating HTTP services. Next, you’ll discover how to route requests in your services to the proper handler. Finally, you’ll learn how to transfer messages between your services using JSON and gRPC. When you’re finished with this course, you’ll have the skills and knowledge of Go’s HTTP features needed to create full-featured web services.
Table of contents
- Introduction 1m
- Types of Go Servers 1m
- Demo: The Default Server 4m
- Demo: The Default Server with TLS 5m
- Demo: Custom Servers 7m
- Handling Requests 2m
- Demo: Handling Requests with Functions 6m
- Demo: Handling Requests with Custom Types 4m
- Demo: Working with Headers 3m
- Demo: Handling Cookies 3m
- Demo: Setting Status Codes 2m
- Summary 2m
- Introduction 1m
- Routing Requirements 2m
- Basic Routing 2m
- Demo: Basic Routing 8m
- Parametric Routing with String Splitting 3m
- Demo: Parametric Routing with String Splitting 4m
- Parametric Routing with Regular Expressions 7m
- Demo: Parametric Routing with Regular Expressions 6m
- Common Third-party Routers 1m
- Demo: Routing Requests with gorilla/mux 5m
- Demo: Routing Requests with go-chi 4m
- Summary 3m