用 golang 从头开始​​编写的一个简单的 api 网关

在 Go 中从头开始构建 API 网关。

API 网关是那些从外部感觉令人生畏的基础设施组件之一。

你知道它们处理身份验证、路由、速率限制,但内部结构是一个黑匣子。

我决定通过在 Go 中从头开始构建一个来解决这个问题,只使用标准库的 net/http。

这篇文章将介绍 simple-api-gateway 的设计:它的作用、它的结构以及整个过程中的关键实现决策。

每个功能,身份验证,速率限制,跟踪,都只是围绕反向代理的中间件。

来源:Dev.to