跳转到主要内容

【Go开发】使用Gorm和Fiber构建Go REST API!

Fiber is a new Go-based web framework which has exploded onto the scene and generated a lot of interest from the programming community. The repository for the framework has consistently been on the GitHub Trending page for the Go programming language and as such, I thought I would open up the old VS Code and try my hand at building a simple REST API.

【Go语言Web开发】使用 JWT 保护您的 Go REST API

注意 - 本教程的完整源代码可以在这里找到:TutorialEdge/go-jwt-tutorial

JWT,或者更正式地称为 JSON Web 令牌,是一种紧凑的、URL 安全的方式,用于表示要在两方之间传输的声明。这本质上是一种令人困惑的说法,即 JWT 允许您以无状态但安全的方式将信息从客户端传输到服务器。

先决条件


在您阅读本文之前,您将需要以下内容:

  • 您需要在开发机器上安装 Go 版本 1.11+。

介绍


JWT 标准使用 HMAC 算法的密钥或使用 RSA 或 ECDSA 的公钥/私钥对。

注意 - 如果您对 JWT 的正式定义感兴趣,那么我建议您查看 RFC:RFC-7519

这些在单页应用程序 (SPA) 中被大量用作安全通信的手段,因为它们允许我们做两件关键的事情:

【Go语言Web开发】使用 Gorilla Mux 和 PostgreSQL 在 Go 中构建和测试 REST API

介绍


本教程将说明如何在 Go 中构建由 PostgreSQL 支持的 REST API,使用 Gorilla Mux 进行路由。本教程将采用测试驱动开发,最后将解释如何在开发过程中对数据库进行持续测试。

目标


在本教程结束时,您将:

  • 熟悉 Gorilla Mux,并且
  • 了解如何使用持续集成 (CI) 针对数据库测试您的应用程序。

先决条件


本教程假设:

  • 基本熟悉 Go 和 PostgreSQL,以及
  • 你有工作的 Go 和 PostgreSQL 安装。您可以使用 Docker 轻松运行测试数据库。

您将在此存储库中找到演示的完整代码。

TomFern/go-mux-api

【Go语言Web开发 】使用 Fiber 在 Go 中构建基本的 REST API

Fiber 是一个新的基于 Go 的 Web 框架,它已经爆发并引起了编程社区的极大兴趣。 该框架的存储库一直位于 Go 编程语言的 GitHub 趋势页面上,因此,我想我会打开旧的 VS Code 并尝试构建一个简单的 REST API。

因此,在本教程中,我们将介绍如何使用这个新的 Fiber 框架开始在 Go 中构建自己的 REST API 系统!

在本教程结束时,我们将介绍:

  • 项目设置
  • 为图书管理系统构建 Simle CRUD REST API
  • 使用附加包将项目分解为更可扩展的格式。

让我们潜入!

视频教程


本教程还提供视频格式:

https://youtu.be/Iq2qT0fRhAA

 

为什么是fiber?


如果您来自另一种语言并尝试开发 Go 应用程序,那么 Fiber 是一个非常容易上手的框架。它为以前使用 Express.js 构建系统的 Node.js 开发人员提供了一种熟悉的感觉。它还建立在 Fasthttp 之上,这是一个为 Go 构建的令人难以置信的高性能和最小的 HTTP 引擎。