Chapter 1, Creating Your First Server in Go, explains how to write and interact with
HTTP and TCP servers, optimize server responses with GZIP compression, and
implement routing and logging in a Go web application.
Chapter 2, Working with Templates, Static Files, and HTML Forms, covers how to create
HTML templates; serve static resources from the filesystem; create, read, and validate
HTML Forms; and implement a simple user authentication for a Go web application.
Chapter 3, Working with Sessions, Error Handling, and Caching in Go, explores
implementing HTTP sessions, HTTP cookies, error handling, and caching and
managing HTTP sessions using Redis, which is required for a web application
deployed across multiple data centers.
Chapter 4, Writing and Consuming RESTful Web Services in Go, explains how to write
RESTful web services, version them, and create AngularJS with TypeScript 2,
ReactJS, and VueJS clients to consume them.
Chapter 5, Working with SQL and NoSQL Databases, goes through implementing CRUD
operations with MySQL and MongoDB databases in a Go web application.
Chapter 6, Writing Microservices in Go Using Micro – a Microservice Toolkit, focuses
on writing and working with the Protocol Buffers, using a microservice discovery
client such as Consul, writing microservices using Go Micro, and interacting with
them through command line and web dashboard, along with implementing the API
gateway pattern to access the microservices over the HTTP protocol.
Chapter 7, Working with WebSocket in Go, looks at writing a WebSocket server and its
client as well as writing unit tests and debugging them using the GoLand IDE.
Chapter 8, Working with the Go Web Application Framework - Beego, familiarizes
setting up the Beego project architecture, writing controllers, views, and filters,
implementing caching backed with Redis, and monitoring and deploying the Beego
application with Nginx.
Chapter 9, Working with Go and Docker, presents writing Docker images, creating
Docker con
1