go-coffeeshop - ☕使用 Golang 构建的实用事件驱动微服务演示。用于部署的 Nomad、Consul Connect、Vault 和 Terraform

Created at: 2022-09-18 22:10:42
Language: Go
License: MIT

去咖啡店

一个具有事件驱动微服务的咖啡店应用程序已经用 Golang 编写。Nomad、Consul Connect、Vault 和 Terraform 用于部署

其他版本可以在以下位置找到:

技术栈

咖啡店 - 编舞传奇

服务业

不。 服务 乌里
1 grpc-网关 http://localhost:5000
2 产品服务 http://localhost:5001
3 柜位服务 http://localhost:5002
4 咖啡师服务 http://localhost:5003
5 厨房服务 http://localhost:5004
6 http://localhost:8080

启动项目

跳入 ,然后

.devcontainer

> docker-compose -f docker-compose-full.yaml build
> docker-compose -f docker-compose-full.yaml up

从 => 按 F1 => 键入 => 选择它并输入 http://localhost:8080。享受!!!

vscode
Simple Browser View

截图

主屏幕

home_screen

付款屏幕

payment_screen

订单列表屏幕

order_list_screen

桥狮公司堆栈部署

有关如何运行它的详细信息,请参阅使用 Nomad、Consult Connect 和 Vault 部署

调试应用

在单存储库中调试 golang 应用程序

故障排除

开发项目故障排除

路线图

  • 使用 DDD 模式增强项目结构
  • 添加测试
  • 添加并集成可观测性库和工具
  • 添加用户身份管理(身份验证和授权)
  • 增加复原能力

捐赠