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  }