8 个版本

0.1.8 2023 年 4 月 26 日
0.1.7 2022 年 8 月 9 日
0.1.6 2021 年 12 月 1 日
0.1.5 2021 年 11 月 26 日
0.1.0 2021 年 10 月 31 日

#394开发工具

26 每月下载量

Apache-2.0/MIT

135KB
684

Degauss

DeGauss

您附近的友好的 Avro 模式兼容性检查器。


cicd Crates.io Docs.rs codecov


安装

版本 中获取二进制文件

使用 cargo

cargo install degauss

示例

  • 检查您模式的兼容性

    $ degauss validate -s tests/data/movies-raw-reader.avsc tests/data/movies-raw-writer.avsc -c full-transitive
    
  • 检查兼容性并在失败时设置退出状态。

    $ degauss validate -s tests/data/movies-raw-reader.avsc tests/data/movies-raw-writer.avsc -c full-transitive --exit-status
    
  • 将模式注册到 schema-registry

    • 创建一个包含环境变量的文件
    $ cat env
    export DEGAUSS_SCHEMA_REGISTRY_URL=https://some-url
    export DEGAUSS_SCHEMA_REGISTRY_USER=some-user
    export DEGAUSS_SCHEMA_REGISTRY_PASS=some-pass
    
    $ source env
    
    $ degauss schema-registry register --subject-type value --topic test2 --schema-path ./tests/data/movies-raw-reader.avsc
    
  • 获取主题的兼容性

    $ degauss schema-registry compatibility get --subject-type value --topic test
    
  • 设置主题的兼容性

    $ degauss schema-registry compatibility set --subject-type value --topic test --compatibility forward
    

开发

除了集成测试外,请使用以下命令运行兼容性测试:

cargo test _compat

依赖项

~19–33MB
~511K SLoC