This is the code repository for Microservices with Go, published by Packt.
Building scalable and reliable microservices with Go
This book covers the following exciting features:
If you feel this book is for you, get your copy today!
<img src="https://raw.githubusercontent.com/PacktPublishing/GitHub/master/GitHub.png" alt="https://www.packtpub.com/" border="5" />
In case you are not able to follow along due to some steps being left out, please try these steps before chapter07 examples:
CREATE DATABASE movieexample
(you probably want to access the container instance to execute this command by using mysql -uroot -ppassword
in Docker first)go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latest
to get grpcurl on your machineSuggested by our reader jasonsalas here.
All of the code is organized into folders. For example, Chapter02.
The code will look like the following:
package main
import (
“encoding/json”
“fmt”
“os”
“time”
“github.com/confluentinc/confluent-kafka-go/kafka”
“movieexample.com/rating/pkg/model”
)
Following is what you need for this book: This book is for all types of developers, from people interested in learning how to write microservices in Go to seasoned professionals who want to take the next step in mastering the art of writing scalable and reliable microservice-based systems. A basic understanding of Go will come in handy.
With the following software and hardware list you can run all code files present in the book (Chapter 1-13).
Chapter | Software required | OS required |
---|---|---|
1-13 | Go 1.11 or above | Windows, Mac OS X, and Linux (Any) |
1-13 | Docker | Windows, Mac OS X, and Linux (Any) |
1-13 | grpcurl | Windows, Mac OS X, and Linux (Any) |
1-13 | Kubernetes | Windows, Mac OS X, and Linux (Any) |
1-13 | Prometheus | Windows, Mac OS X, and Linux (Any) |
1-13 | Jaeger | Windows, Mac OS X, and Linux (Any) |
1-13 | Graphviz | Windows, Mac OS X, and Linux (Any) |
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.
Alexander Shuiskov Senior Software Engineer II at Uber. He carries immense experience in Distributed Systems, Microservices, and Observability. He has completed his MSc in Computer Science and after which he has worked in prominent companies like eBay, Booking, and so on. He has led the development of Uber alerting and contributed to 25 Uber services. He was also an active contributor to the development of the eBay Ad platform.
If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost.
Simply click on the link to claim your free PDF.