正式项目的 kratos 如何规划目录以及生成代码

25 天前
 silenzio

问题一:kratos 写多个服务(独立 docker 部署)的话,目录结构如何划分?

一种方式:找到一个官方文档贴的 github 链接 https://github.com/go-kratos/beer-shop

  1. 在 /api 创建多个子目录,定义了所有的 api proto
  2. 在 /app 创建多个子目录,每一个都是独立的服务,使用 kratos new app/xxx --nomod 命令创建文件夹,再生成 service 文件
kratos proto server api/xxx/v1/xxx.proto -t app/xxx/internal/service

实现这个结果:整个项目,不同的服务,公用一个 go mod 文件

问题二:如何生成代码

可以根据 proto 创建 service 文件,但是 biz/data/server 永远只会根据 layout 项目的 greeter 来创建,生成的代码只能删掉,然后自己手动实现 biz/data/server 代码吗?

(希望可以根据 proto 定义 biz 的 interface ,data 里面的基本代码等等)

694 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1082282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX