学习笔记:带你十天轻松搞定 Go 微服务系列(五)订单服务

学习课程 博客:带你十天轻松搞定 Go 微服务系列(五) 官方文档 go-zero.dev/cn/

进入服务工作区

docker exec -it container_id /bin/bash //执行后默认已经进入到容器 /usr/src/code/ 目录
cd mall/service/order 接着 再进工作目录

订单服务

5.1 生成 order model 模型: 创建、编写 sql 文件,运行模板生成命令
5.2 生成 API 服务: 创建、编写api 文件,运行模板生成命令
5.3 生成 order rpc 服务: 创建、编写 proto 文件,运行模板生成命令
5.4 编写 order rpc 服务

  • 修改配置文件
  • 添加 order model 依赖
  • 添加 user rpc,product rpc 依赖
  • 添加订单创建逻辑 Create
  • 添加订单详情逻辑 Detail
  • 添加订单更新逻辑 Update
  • 添加订单删除逻辑 Remove
  • 添加订单列表逻辑 List
  • 添加订单支付逻辑 Paid

5.5 编写 order api 服务

  • 修改配置文件
  • 添加 order rpc 依赖
  • 添加订单创建逻辑 Create
  • 添加订单详情逻辑 Detail
  • 添加订单更新逻辑 Update
  • 添加订单删除逻辑 Remove
  • 添加订单列表逻辑 List

最后 在容器中 启动 rpc api 服务

遇到的bug

2022/03/25 14:25:24 {“@timestamp”:”2022-03-25T14:25:24.129+08”,”level”:”error”,”content”:”discovbuilder.go:33 bad resolver state”}
2022/03/25 14:25:27 rpc dial: discov://etcd:2379/user.rpc, error: context deadline exceeded, make sure rpc service “user.rpc” is already started
exit status 1
解决一:尝试去启动user 服务后 再启动
发现我之前把服务关了,要一个个启动运行程序 Linux在运行程序的尾部加入 & 可后台运行 参考博客

本作品采用《CC 协议》,转载必须注明作者和本文链接
滴水穿石,石破天惊----晓疯子
zhaocrazy
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!