在 Go 中构建生产就绪的 REST API – 第 2 版

Building Production Ready REST APIs in Go – 2nd Edition

欢迎地鼠!👋 我很高兴向您介绍我的课程的第二版 – 在 Go 中构建生产就绪服务。

 我是谁?

我叫 Elliot Forbes,在过去的 7 年里,我一直在专业地使用 Go 工作。我从一些较小的项目开始,例如用于生成业务报告的 CLI,多年来转向更大、更复杂的项目。

我目前在一家名为 CircleCI 的公司工作,担任高级软件工程师,在 Pipelines 团队工作,该团队负责从 GitHub/BitBucket/GitLab 等公司获取传入的 webhook 并运行 CI 管道。

在此之前,我在伦敦的一家名为 Curve 的金融科技初创公司工作,在那里我帮助构建了他们的第二代支付处理平台,在此之前,我在摩根大通领导自动化管道的开发,这些管道现在部署和管理世界上最大的 CloudFoundry 资产。

 课程内容

在过去的几年里,我一直在磨练自己的手艺,在 Go 中构建服务,希望这门课程能捕捉到我在这段时间里学到的大部分知识,并以易于消化的块呈现给你,这有助于加速你自己的 Go 学习之旅。

在这个修订后的第二版课程中,我将引导您完成构建干净、易于测试/可维护的 Go 服务所需的一切。

我们将逐步逐步完成,在 Go 中构建一个生产就绪的 REST-API。

 架构决策

在本课程中,我们将构建一个遵循干净架构设计的应用程序。我们将逐步构建应用程序的各个层,从服务层开始,然后是存储库层,最后是传输层。

我编写本课程的目的是帮助你了解这种体系结构风格的好处,以及它如何允许你构建更可测试和可维护的服务,这些服务可以在类似生产的环境中使用。

 警告

这门课程中我故意省略了一些东西。值得注意的是,我从第一版中去掉了本课程的部署和 kuberenetes 方面,因为我觉得可以将更多时间花在代码本身上,而不是围绕它的操作方面。

我还省略了课程中添加的跟踪和指标,尽管我可能会在奖励内容部分添加一些视频。

反馈和推荐

我的业务在口碑销售中蓬勃发展,因此,如果您喜欢这门课程,那么我很想收到您的来信。我一直在寻找新的推荐来帮助营销,因此任何帮助将不胜感激。

如果您对课程中的某些主题有任何意见/疑虑或反馈,那么您可以直接与我 support@tutorialedge.net 联系,或者如果您需要更深入的指导,可以在高级 discord 频道上提问!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。