首页 > 解决方案 > 模板化可用于生成新代码的 Go 代码

问题描述

我有多个grpc用于公开端点的服务。创建新端点的过程非常通用

  1. 在中创建新端点的定义api.proto
  2. 更新文件以grpc.go连接encoders//decoders使用库servicelayergo-kit
  3. 更新ServiceInterface以从服务层公开新方法
  4. ServiceImplementation为新方法编写代码。

步骤 2 和 3 非常通用。中的代码grpc.go实际上只是为apiendpoitns结构创建一个新字段,然后为它创建一个 make 函数。

我正在尝试自动化第 2 步和第 3 步。我想问的是,有什么办法go可以将可用于创建新代码的代码模板化*.go?我预见我可能必须从该模板文件创建动态数量的方法。任何指针?

标签: gotemplates

解决方案


推荐阅读