github.com/hamba/avro@v1.8.0/types_test.go (about) 1 package avro_test 2 3 type TestInterface interface { 4 SomeFunc() int 5 } 6 7 type TestRecord struct { 8 A int64 `avro:"a"` 9 B string `avro:"b"` 10 } 11 12 func (*TestRecord) SomeFunc() int { 13 return 0 14 } 15 16 type TestPartialRecord struct { 17 B string `avro:"b"` 18 } 19 20 type TestNestedRecord struct { 21 A TestRecord `avro:"a"` 22 B TestRecord `avro:"b"` 23 } 24 25 type TestUnion struct { 26 A interface{} `avro:"a"` 27 } 28 29 type TestEmbeddedRecord struct { 30 TestEmbed 31 32 B string `avro:"b"` 33 } 34 35 type TestEmbeddedPtrRecord struct { 36 *TestEmbed 37 38 B string `avro:"b"` 39 } 40 41 type TestEmbed struct { 42 A int64 `avro:"a"` 43 } 44 45 type TestEmbedInt int 46 47 type TestEmbeddedIntRecord struct { 48 TestEmbedInt 49 50 B string `avro:"b"` 51 } 52 53 type TestUnexportedRecord struct { 54 A int64 `avro:"a"` 55 b string `avro:"b"` 56 }