Packages
avrora
0.29.2
0.30.2
0.30.1
0.30.0
0.29.2
0.29.1
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.2
0.24.1
0.24.0
0.23.0
0.22.0
0.21.1
0.21.0
0.20.0
0.19.0
0.18.1
0.18.0
0.17.0
0.16.0
0.15.0
0.14.1
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.1
0.9.0
0.8.1
0.8.0
0.7.1
0.7.0
0.6.0
0.5.1
0.5.0
0.4.0
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.1-beta
0.1.0-beta
An Elixir library for working with Avro messages conveniently. It supports local schema files and Confluent® schema registry.
Current section
Files
Jump to
Current section
Files
lib/avrora.ex
defmodule Avrora do
@moduledoc File.read!("README.md")
use Supervisor
defdelegate decode(payload), to: Avrora.Encoder
defdelegate encode(payload, opts), to: Avrora.Encoder
defdelegate decode(payload, opts), to: Avrora.Encoder
defdelegate decode_plain(payload, opts), to: Avrora.Encoder
defdelegate encode_plain(payload, opts), to: Avrora.Encoder
defdelegate extract_schema(payload), to: Avrora.Encoder
def start_link(opts \\ []), do: Supervisor.start_link(__MODULE__, opts, name: __MODULE__)
@impl true
def init(_state \\ []) do
children = [
Avrora.AvroSchemaStore,
Avrora.Storage.Memory
]
Supervisor.init(children, strategy: :one_for_all)
end
end