enum_conflict

package
v1.31.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 9, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultOtherRecordType enums.RecordType = enums.RecordTypeName

Variables

View Source
var ThriftModule = &thriftreflect.ThriftModule{
	Name:     "enum_conflict",
	Package:  "go.uber.org/thriftrw/gen/internal/tests/enum_conflict",
	FilePath: "enum_conflict.thrift",
	SHA1:     "75e0e6472e2f0c74412512d61531cf1a0da7429c",
	Includes: []*thriftreflect.ThriftModule{
		enums.ThriftModule,
	},
	Raw: rawIDL,
}

ThriftModule represents the IDL file used to generate this package.

Functions

This section is empty.

Types

type RecordType

type RecordType int32
const (
	RecordTypeName  RecordType = 0
	RecordTypeEmail RecordType = 1
)
const DefaultRecordType RecordType = RecordTypeName

func RecordType_Values

func RecordType_Values() []RecordType

RecordType_Values returns all recognized values of RecordType.

func (*RecordType) Decode added in v1.29.0

func (v *RecordType) Decode(sr stream.Reader) error

Decode reads off the encoded RecordType directly off of the wire.

sReader := BinaryStreamer.Reader(reader)

var v RecordType
if err := v.Decode(sReader); err != nil {
    return RecordType(0), err
}
return v, nil

func (RecordType) Encode added in v1.29.0

func (v RecordType) Encode(sw stream.Writer) error

Encode encodes RecordType directly to bytes.

sWriter := BinaryStreamer.Writer(writer)

var v RecordType
return v.Encode(sWriter)

func (RecordType) Equals

func (v RecordType) Equals(rhs RecordType) bool

Equals returns true if this RecordType value matches the provided value.

func (*RecordType) FromWire

func (v *RecordType) FromWire(w wire.Value) error

FromWire deserializes RecordType from its Thrift-level representation.

x, err := binaryProtocol.Decode(reader, wire.TI32)
if err != nil {
    return RecordType(0), err
}

var v RecordType
if err := v.FromWire(x); err != nil {
    return RecordType(0), err
}
return v, nil

func (RecordType) MarshalJSON

func (v RecordType) MarshalJSON() ([]byte, error)

MarshalJSON serializes RecordType into JSON.

If the enum value is recognized, its name is returned. Otherwise, its integer value is returned.

This implements json.Marshaler.

func (RecordType) MarshalLogObject

func (v RecordType) MarshalLogObject(enc zapcore.ObjectEncoder) error

MarshalLogObject implements zapcore.ObjectMarshaler, enabling fast logging of RecordType. Enums are logged as objects, where the value is logged with key "value", and if this value's name is known, the name is logged with key "name".

func (RecordType) MarshalText

func (v RecordType) MarshalText() ([]byte, error)

MarshalText encodes RecordType to text.

If the enum value is recognized, its name is returned. Otherwise, its integer value is returned.

This implements the TextMarshaler interface.

func (RecordType) Ptr

func (v RecordType) Ptr() *RecordType

Ptr returns a pointer to this enum value.

func (RecordType) String

func (v RecordType) String() string

String returns a readable string representation of RecordType.

func (RecordType) ToWire

func (v RecordType) ToWire() (wire.Value, error)

ToWire translates RecordType into a Thrift-level intermediate representation. This intermediate representation may be serialized into bytes using a ThriftRW protocol implementation.

Enums are represented as 32-bit integers over the wire.

func (*RecordType) UnmarshalJSON

func (v *RecordType) UnmarshalJSON(text []byte) error

UnmarshalJSON attempts to decode RecordType from its JSON representation.

This implementation supports both, numeric and string inputs. If a string is provided, it must be a known enum name.

This implements json.Unmarshaler.

func (*RecordType) UnmarshalText

func (v *RecordType) UnmarshalText(value []byte) error

UnmarshalText tries to decode RecordType from a byte slice containing its name.

var v RecordType
err := v.UnmarshalText([]byte("Name"))

type Records

type Records struct {
	RecordType      *RecordType       `json:"recordType,omitempty"`
	OtherRecordType *enums.RecordType `json:"otherRecordType,omitempty"`
}

func Default_Records added in v1.24.0

func Default_Records() *Records

Default_Records constructs a new Records struct, pre-populating any fields with defined default values.

func (*Records) Decode added in v1.29.0

func (v *Records) Decode(sr stream.Reader) error

Decode deserializes a Records struct directly from its Thrift-level representation, without going through an intemediary type.

An error is returned if a Records struct could not be generated from the wire representation.

func (*Records) Encode added in v1.29.0

func (v *Records) Encode(sw stream.Writer) error

Encode serializes a Records struct directly into bytes, without going through an intermediary type.

An error is returned if a Records struct could not be encoded.

func (*Records) Equals

func (v *Records) Equals(rhs *Records) bool

Equals returns true if all the fields of this Records match the provided Records.

This function performs a deep comparison.

func (*Records) FromWire

func (v *Records) FromWire(w wire.Value) error

FromWire deserializes a Records struct from its Thrift-level representation. The Thrift-level representation may be obtained from a ThriftRW protocol implementation.

An error is returned if we were unable to build a Records struct from the provided intermediate representation.

x, err := binaryProtocol.Decode(reader, wire.TStruct)
if err != nil {
	return nil, err
}

var v Records
if err := v.FromWire(x); err != nil {
	return nil, err
}
return &v, nil

func (*Records) GetOtherRecordType

func (v *Records) GetOtherRecordType() (o enums.RecordType)

GetOtherRecordType returns the value of OtherRecordType if it is set or its default value if it is unset.

func (*Records) GetRecordType

func (v *Records) GetRecordType() (o RecordType)

GetRecordType returns the value of RecordType if it is set or its default value if it is unset.

func (*Records) IsSetOtherRecordType added in v1.14.0

func (v *Records) IsSetOtherRecordType() bool

IsSetOtherRecordType returns true if OtherRecordType is not nil.

func (*Records) IsSetRecordType added in v1.14.0

func (v *Records) IsSetRecordType() bool

IsSetRecordType returns true if RecordType is not nil.

func (*Records) MarshalLogObject

func (v *Records) MarshalLogObject(enc zapcore.ObjectEncoder) (err error)

MarshalLogObject implements zapcore.ObjectMarshaler, enabling fast logging of Records.

func (*Records) String

func (v *Records) String() string

String returns a readable string representation of a Records struct.

func (*Records) ToWire

func (v *Records) ToWire() (wire.Value, error)

ToWire translates a Records struct into a Thrift-level intermediate representation. This intermediate representation may be serialized into bytes using a ThriftRW protocol implementation.

An error is returned if the struct or any of its fields failed to validate.

x, err := v.ToWire()
if err != nil {
	return err
}

if err := binaryProtocol.Encode(x, writer); err != nil {
	return err
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL