【文件属性】:
文件名称:avro-builder:Ruby DSL创建Avro模式
文件大小:49KB
文件格式:ZIP
更新时间:2021-05-09 04:33:16
avro hacktoberfest Ruby
Avro :: Builder
Avro::Builder提供了一个Ruby DSL来创建模式。
创建此DSL的原因是:
Ruby不支持 。
Avro IDL仅可用于定义协议。
可以从IDL协议中将模式提取为JSON,但是对导入的支持仍然有限。
提供有关我们为何开发avro-builder其他背景。
特征
该语法旨在易于使用。
可以按名称导入定义。 这包括从一组已配置的路径中自动加载。 这使定义可以在文件之间拆分,甚至可以在项目之间重用。
记录定义可以从其他记录定义继承。
以加载用DSL编写的文件并返回Avro::Schema对象。
局限性
仅支持Avro模式,不支持协议。
有关尚未实现的功能,请参阅。
这是Beta质量代码。 在发布1.0版之前,可能会有重大更改。
安装
将此行添加到您的应用程序的Gemfile中:
gem 'avro-builder'
然后执行
【文件预览】:
avro-builder-master
----.gitignore(122B)
----.rspec(53B)
----gemfiles()
--------avro_1.10.gemfile(113B)
--------avro_1.9.gemfile(112B)
----bin()
--------setup(113B)
--------console(337B)
----.rubocop.yml(197B)
----.ruby-version(6B)
----CHANGELOG.md(4KB)
----LICENSE.txt(1KB)
----.overcommit.yml(178B)
----spec()
--------spec_helper.rb(1005B)
--------avro()
----README.md(12KB)
----lib()
--------avro()
----.circleci()
--------config.yml(2KB)
----Appraisals(132B)
----Gemfile(128B)
----Rakefile(302B)
----avro-builder.gemspec(1KB)