github.com/hamba/avro/v2@v2.22.1-0.20240518180522-aff3955acf7d/gen/testdata/golden.go (about)

     1  package something
     2  
     3  // Code generated by avro/gen. DO NOT EDIT.
     4  
     5  import (
     6  	"math/big"
     7  	"time"
     8  
     9  	"github.com/hamba/avro/v2"
    10  )
    11  
    12  // InnerRecord is a generated struct.
    13  type InnerRecord struct {
    14  	InnerJustBytes                   []byte    `avro:"innerJustBytes"`
    15  	InnerPrimitiveNullableArrayUnion *[]string `avro:"innerPrimitiveNullableArrayUnion"`
    16  }
    17  
    18  // RecordInMap is a generated struct.
    19  type RecordInMap struct {
    20  	Name string `avro:"name"`
    21  }
    22  
    23  // RecordInArray is a generated struct.
    24  type RecordInArray struct {
    25  	AString string `avro:"aString"`
    26  }
    27  
    28  // RecordInNullableUnion is a generated struct.
    29  type RecordInNullableUnion struct {
    30  	AString string `avro:"aString"`
    31  }
    32  
    33  // Record1InNonNullableUnion is a generated struct.
    34  type Record1InNonNullableUnion struct {
    35  	AString string `avro:"aString"`
    36  }
    37  
    38  // Record2InNonNullableUnion is a generated struct.
    39  type Record2InNonNullableUnion struct {
    40  	AString string `avro:"aString"`
    41  }
    42  
    43  // Record1InNullableUnion is a generated struct.
    44  type Record1InNullableUnion struct {
    45  	AString string `avro:"aString"`
    46  }
    47  
    48  // Record2InNullableUnion is a generated struct.
    49  type Record2InNullableUnion struct {
    50  	AString string `avro:"aString"`
    51  }
    52  
    53  // Test is a generated struct.
    54  type Test struct {
    55  	AString                         string                 `avro:"aString"`
    56  	ABoolean                        bool                   `avro:"aBoolean"`
    57  	AnInt                           int                    `avro:"anInt"`
    58  	AFloat                          float32                `avro:"aFloat"`
    59  	ADouble                         float64                `avro:"aDouble"`
    60  	ALong                           int64                  `avro:"aLong"`
    61  	JustBytes                       []byte                 `avro:"justBytes"`
    62  	PrimitiveNullableArrayUnion     *[]string              `avro:"primitiveNullableArrayUnion"`
    63  	InnerRecord                     InnerRecord            `avro:"innerRecord"`
    64  	AnEnum                          string                 `avro:"anEnum"`
    65  	AFixed                          [7]byte                `avro:"aFixed"`
    66  	ALogicalFixed                   avro.LogicalDuration   `avro:"aLogicalFixed"`
    67  	AnotherLogicalFixed             avro.LogicalDuration   `avro:"anotherLogicalFixed"`
    68  	MapOfStrings                    map[string]string      `avro:"mapOfStrings"`
    69  	MapOfRecords                    map[string]RecordInMap `avro:"mapOfRecords"`
    70  	ADate                           time.Time              `avro:"aDate"`
    71  	ADuration                       time.Duration          `avro:"aDuration"`
    72  	ALongTimeMicros                 time.Duration          `avro:"aLongTimeMicros"`
    73  	ALongTimestampMillis            time.Time              `avro:"aLongTimestampMillis"`
    74  	ALongTimestampMicro             time.Time              `avro:"aLongTimestampMicro"`
    75  	ABytesDecimal                   *big.Rat               `avro:"aBytesDecimal"`
    76  	ARecordArray                    []RecordInArray        `avro:"aRecordArray"`
    77  	NullableRecordUnion             *RecordInNullableUnion `avro:"nullableRecordUnion"`
    78  	NonNullableRecordUnion          any                    `avro:"nonNullableRecordUnion"`
    79  	NullableRecordUnionWith3Options any                    `avro:"nullableRecordUnionWith3Options"`
    80  	Ref                             Record2InNullableUnion `avro:"ref"`
    81  	UUID                            string                 `avro:"uuid"`
    82  }