原始图
警告:该项目不再维护。 对于SQL数据映射,请使用 。
protoc-gen-map通过将SQL数据映射到协议缓冲区来简化复杂数据集的管理。 除了定义原型消息和SQL语句外,开发人员无需编写任何数据检索或映射代码。
方法
protoc-gen-map采用“数据库映射”方法(在Martin Fowler的描述),在具有严格代码审查流程和专门的数据库建模人员团队的组织中非常有用。
protoc-gen-map与语言无关。 任何支持协议缓冲区的语言都可以使用已定义的消息通过gRPC请求和检索数据。
该框架不是对象关系映射器(ORM)。 对于大型和复杂的数据集,在处理复杂查询时,使用ORM会受到限制并降低性能。
SQL模板
protoc-gen-map使用golang的模板引擎(文本/模板)。 这使开发人员可以根据gRPC请求消息动态修改sql参数,使用if语句或for循环,以及将大型SQL语句拆分为多个逻辑块。 下面的示例中有更多内容。
范例与指南
简单的例子
让我们使用一个非常简单的模式
假设我们要根据某些请求检索博客信息。 为此,我们可以如下创建gRPC服务和SQL模板
1