{"repo":"linkedin/goavro","free":true,"listed":false,"github":"https://github.com/linkedin/goavro","clone":"git clone https://github.com/linkedin/goavro.git","description":"Goavro is a library that encodes and decodes Avro data.","language":"Go","stars":1070,"topics":["avro","golang"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"[!IMPORTANT] Internally, most of LinkedIn has moved over to use https://github.com/hamba/avro for Avro serialization/deserialization needs as we found it to be significantly more performant in large-scale scenarios. goavro is in maintenance mode. goavro Goavro is a library that encodes and decodes Avro data. Description Encodes to and decodes from both binary and textual JSON Avro data. Codec is stateless and is safe to use by multiple goroutines. With the exception of features not yet supported, goavro attempts to be fully compliant with the most recent version of the Avro specification. Dependency Notice All usage of gopkg.in has been removed in favor of Go modules. Please update your import paths to github.com/linkedin/goavro/v2 . v1 users can still use old versions of goavro by adding a constraint to your go.mod or Gopkg.toml file. Major Improvements in v2 over v1 Avro namespaces The original version of this library was written prior to my really understanding how Avro namespaces ought to work. After using Avro for a long time now, and after a lot of research, I think I grok Avro namespaces properly, and the library now correctly handles every test case the Apache Avro distribution has for namespaces, including being able to refer to a previously defined data type later on in the same schema. Getting Data into and out of Records The original version of this library required creating goavro.Record instances, and use of getters and setters to access a record's fields. When ","default_branch":null,"files":null,"tree":[],"storefront":"/r/linkedin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/linkedin/goavro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}