使用Golang、PostgreSQL和Docker实现现代API设计


使用 Docker Compose 组织容器并使用 CURL 发出请求。

Go 是一种高性能的强大语言,它在语言本身中内置了并发性,使其非常适合微服务。这里我们将制作一个小的 API,重点是理解 HTTP 和整体 API 设计。如果您想了解更多关于 Go 并发的信息,请查看 Go 例程和通道的工作原理。

可以在存储库中找到所有代码。

本文面向任何想要使用 Go(或用于 SEO 目的的 Golang)构建 CRUD 微服务或简单 RESTful API 的人。

但是,如果您是初级开发人员或刚刚起步,我建议您查看我的Node.js (MERN)Spring Boot系列,如果您正在寻找更多 Go 内容,我有一个迷你 twitter 克隆的小示例,您可以查看。

这里使用Go 1.18,对于数据库,我们将使用PostgreSQL,我们将使用 Docker 将我们的应用程序容器化,然后使用 Docker Compose 将我们的应用程序与数据库链接起来。如果您想将其部署在某个地方,我们还将包括对生产环境的小检查。
我们将使用Chi作为我们的路由器和Go-PG,以便与我们的 PostgreSQL 数据库进行通信。

详细点击标题