Ebook Let’s Go Further - Advanced patterns for building APIs and web applications in Go

Ebook Let’s Go Further - Advanced patterns for building APIs and web applications in Go

zerotomastery
Apr 21, 2025

Let’s Go Further guides you through the start-to-finish build of a modern JSON API in Go – from project setup to deployment in production.

As well as covering fundamental topics like sending and receiving JSON data, the book goes in-depth and explores practical code patterns and best practices for advanced functionality like implementing graceful shutdowns, managing background tasks, reporting metrics, and much more.

You’ll learn a lot about topics that are often important to your real-world work, but which are rarely discussed in beginner-level courses and aren’t fully explained by the official Go documentation. Let’s Go Further also goes beyond development. It outlines tools and techniques to help manage your project on an ongoing basis, and also gives you a step-by-step playbook for deploying your API to a live production server.

By the end of the book you’ll have all the knowledge you need to create robust and professional APIs which act as backends for SPAs and native mobile applications, or function as stand-alone services.

If you read and enjoyed the first Let’s Go book, this course should be a great fit for you and an ideal next step in mastering Go.

So grab your copy, break out your text editor, and happy coding!

What You’ll Learn… 1 Structure and organization — How to implement an idiomatic and flexible code structure for your RESTful API projects. 2 JSON responses — How to send JSON responses from your API, how to format and customize them, and what common gotchas you need to be aware of. 3 JSON requests — How to parse incoming JSON requests, manage bad requests, and restrict and validate their content. 4 SQL migrations — How to use SQL migrations to manage changes to your database schema. 5 Database operations — How to set timeouts on your database queries and optimize the behavior of Go’s sql.DB connection pool. 6 Beyond CRUD — How to perform advanced actions on your API resources, including fetching related data and partial updates (with optimistic concurrency control). 7 Filtering, sorting and pagination — How to support filtering, sorting and pagination of data in your API endpoints. 8 Full-text search — How to use PostgreSQL’s full-text search functionality to perform natural-language searches of your data. 9 Rate-limiting — How to limit requests to your API on a per-client basis. 10 Managing background tasks — How to safely execute tasks in background goroutines. 11 Graceful shutdown — How to set up your API to support graceful shutdowns, including waiting for background tasks to complete. 12 Sending emails — How to send emails from your API and manage email content using Go’s new embedded files functionality. 13 User activation and password resets — How to build secure workflows for registering users, verifying their email address, and managing password resets. 14 Authentication — How to authenticate users with both stateful bearers tokens and stateless JWTs (JSON web tokens). 15 Permission-based authorization — How to implement granular permission-based authorization checks on your API endpoints. 16 Managing CORS requests — How to control cross-origin requests to your API from front-end JavaScript applications. 17 Metrics — How to expose application metrics, including memory use, sql.DB connection pool statistics, response status counts and more. 18 Building and auditing — How to combine Go’s tooling and Makefiles to easily audit your code, build binaries and vendor dependencies. 19 Versioning — How to leverage Git to apply automatic application versioning when building binaries. 20 Deployment — How to set up a Linux server on Digital Ocean, automate deployments, and run your API as a background service in production using systemd.

About the Author

Hey, I’m Alex Edwards, a full-stack web developer and author of Let’s Go and Let’s Go Further. I live near Innsbruck, Austria.

I’ve been working with Go for over 10 years, building production applications for commercial clients and myself (including the website that you’re reading now!) and helping people all around the world improve their Go skills.

You can see more of my writing on my blog (where I publish detailed tutorials), some of my open-source work on GitHub, and you can also follow me on Instagram and Twitter.

Publication Information

Written for:Go 1.24Last updated:March 25th, 2025Formats:HTML, PDF and ePUBLanguage:US EnglishSize:575 pages (in PDF format)Version:1.24.1

如何获取课程

获取完整课程内容,开始你的学习之旅

¥49
一次性购买,永久有效

发货时间

付款后 24小时内 发货

发货方式

• 百度云盘链接

• 夸克云盘链接

如有问题,请联系客服

微信客服二维码

微信客服

扫码添加微信

Telegram二维码

Telegram客服

扫码添加Telegram

你可能也喜欢

Udemy - The Complete Full-Stack Web Development Bootcamp
udemyhtml/cssjavascriptbootstrapreact

Udemy - The Complete Full-Stack Web Development Bootcamp

Become a Full-Stack Web Developer with just ONE course. HTML, CSS, Javascript, Node, React, PostgreSQL, Web3 and DApps

Web Development
查看详情
CodeFast - Learn to code in weeks, not months
html/cssjavascripttailwindcssreactnextjs

CodeFast - Learn to code in weeks, not months

Everything you need to build your SaaS or any online business—even as a complete beginner.

Web Development
查看详情
Udemy - 100 Days Of Code - 2025 Web Development Bootcamp
udemyacademindhtml/cssjavascriptnodejs

Udemy - 100 Days Of Code - 2025 Web Development Bootcamp

Learn web development from A to Z in 100 days (or at your own pace) - from "basic" to "advanced", it's all included!

Web Development
查看详情