go - 模板化可用于生成新代码的 Go 代码
问题描述
我有多个grpc
用于公开端点的服务。创建新端点的过程非常通用
- 在中创建新端点的定义
api.proto
- 更新文件以
grpc.go
连接encoders
//decoders
使用库servicelayer
go-kit
- 更新
ServiceInterface
以从服务层公开新方法 ServiceImplementation
为新方法编写代码。
步骤 2 和 3 非常通用。中的代码grpc.go
实际上只是为apiendpoitns
结构创建一个新字段,然后为它创建一个 make 函数。
我正在尝试自动化第 2 步和第 3 步。我想问的是,有什么办法go
可以将可用于创建新代码的代码模板化*.go
?我预见我可能必须从该模板文件创建动态数量的方法。任何指针?
解决方案
推荐阅读
- c# - 由于 Xamarin 中的“无法恢复包”,我无法在 Xamarin 中调试
- css - 如何在 iOS Chrome 中删除滚动条上的大右边距?
- c - x86_64 gcc 调试模式:为什么加减法中有额外的指令?
- c# - StreamWriter 不能被释放
- python - 将python放入HTML
- swift - 用于文本叠加的自定义标记谷歌地图街景 Xcode
- javascript - 使用nodejs pm2 SIGINT正常关闭不起作用
- laravel - 如何让 PHPUnit 运行所有的测试?
- javascript - DocumentReference 返回敏感数据 - Firestore
- python - 通过 Cython 到 Python 的基本 C++ 函数