Command gencodec generates marshaling methods for Go struct types.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gencodec/internal/tests/sliceconv/output.go

212 lines
4.9 KiB

// Code generated by github.com/fjl/gencodec. DO NOT EDIT.
package sliceconv
import (
"encoding/json"
"errors"
)
func (x X) MarshalJSON() ([]byte, error) {
type X struct {
Slice []replacedInt
Named namedSlice2
ByteString []byte
NoConv []int
NoConvNamed namedSlice
}
var enc X
if x.Slice != nil {
enc.Slice = make([]replacedInt, len(x.Slice))
for k, v := range x.Slice {
enc.Slice[k] = replacedInt(v)
}
}
if x.Named != nil {
enc.Named = make(namedSlice2, len(x.Named))
for k, v := range x.Named {
enc.Named[k] = replacedInt(v)
}
}
enc.ByteString = []byte(x.ByteString)
enc.NoConv = x.NoConv
enc.NoConvNamed = x.NoConvNamed
return json.Marshal(&enc)
}
func (x *X) UnmarshalJSON(input []byte) error {
type X struct {
Slice []replacedInt
Named namedSlice2
ByteString []byte
NoConv []int
NoConvNamed namedSlice
}
var dec X
if err := json.Unmarshal(input, &dec); err != nil {
return err
}
if dec.Slice == nil {
return errors.New("missing required field 'slice' for X")
}
x.Slice = make([]int, len(dec.Slice))
for k, v := range dec.Slice {
x.Slice[k] = int(v)
}
if dec.Named == nil {
return errors.New("missing required field 'named' for X")
}
x.Named = make(namedSlice, len(dec.Named))
for k, v := range dec.Named {
x.Named[k] = int(v)
}
if dec.ByteString == nil {
return errors.New("missing required field 'byteString' for X")
}
x.ByteString = string(dec.ByteString)
if dec.NoConv == nil {
return errors.New("missing required field 'noConv' for X")
}
x.NoConv = dec.NoConv
if dec.NoConvNamed == nil {
return errors.New("missing required field 'noConvNamed' for X")
}
x.NoConvNamed = dec.NoConvNamed
return nil
}
func (x X) MarshalYAML() (interface{}, error) {
type X struct {
Slice []replacedInt
Named namedSlice2
ByteString []byte
NoConv []int
NoConvNamed namedSlice
}
var enc X
if x.Slice != nil {
enc.Slice = make([]replacedInt, len(x.Slice))
for k, v := range x.Slice {
enc.Slice[k] = replacedInt(v)
}
}
if x.Named != nil {
enc.Named = make(namedSlice2, len(x.Named))
for k, v := range x.Named {
enc.Named[k] = replacedInt(v)
}
}
enc.ByteString = []byte(x.ByteString)
enc.NoConv = x.NoConv
enc.NoConvNamed = x.NoConvNamed
return &enc, nil
}
func (x *X) UnmarshalYAML(unmarshal func(interface{}) error) error {
type X struct {
Slice []replacedInt
Named namedSlice2
ByteString []byte
NoConv []int
NoConvNamed namedSlice
}
var dec X
if err := unmarshal(&dec); err != nil {
return err
}
if dec.Slice == nil {
return errors.New("missing required field 'slice' for X")
}
x.Slice = make([]int, len(dec.Slice))
for k, v := range dec.Slice {
x.Slice[k] = int(v)
}
if dec.Named == nil {
return errors.New("missing required field 'named' for X")
}
x.Named = make(namedSlice, len(dec.Named))
for k, v := range dec.Named {
x.Named[k] = int(v)
}
if dec.ByteString == nil {
return errors.New("missing required field 'byteString' for X")
}
x.ByteString = string(dec.ByteString)
if dec.NoConv == nil {
return errors.New("missing required field 'noConv' for X")
}
x.NoConv = dec.NoConv
if dec.NoConvNamed == nil {
return errors.New("missing required field 'noConvNamed' for X")
}
x.NoConvNamed = dec.NoConvNamed
return nil
}
func (x X) MarshalTOML() (interface{}, error) {
type X struct {
Slice []replacedInt
Named namedSlice2
ByteString []byte
NoConv []int
NoConvNamed namedSlice
}
var enc X
if x.Slice != nil {
enc.Slice = make([]replacedInt, len(x.Slice))
for k, v := range x.Slice {
enc.Slice[k] = replacedInt(v)
}
}
if x.Named != nil {
enc.Named = make(namedSlice2, len(x.Named))
for k, v := range x.Named {
enc.Named[k] = replacedInt(v)
}
}
enc.ByteString = []byte(x.ByteString)
enc.NoConv = x.NoConv
enc.NoConvNamed = x.NoConvNamed
return &enc, nil
}
func (x *X) UnmarshalTOML(unmarshal func(interface{}) error) error {
type X struct {
Slice []replacedInt
Named namedSlice2
ByteString []byte
NoConv []int
NoConvNamed namedSlice
}
var dec X
if err := unmarshal(&dec); err != nil {
return err
}
if dec.Slice == nil {
return errors.New("missing required field 'slice' for X")
}
x.Slice = make([]int, len(dec.Slice))
for k, v := range dec.Slice {
x.Slice[k] = int(v)
}
if dec.Named == nil {
return errors.New("missing required field 'named' for X")
}
x.Named = make(namedSlice, len(dec.Named))
for k, v := range dec.Named {
x.Named[k] = int(v)
}
if dec.ByteString == nil {
return errors.New("missing required field 'byteString' for X")
}
x.ByteString = string(dec.ByteString)
if dec.NoConv == nil {
return errors.New("missing required field 'noConv' for X")
}
x.NoConv = dec.NoConv
if dec.NoConvNamed == nil {
return errors.New("missing required field 'noConvNamed' for X")
}
x.NoConvNamed = dec.NoConvNamed
return nil
}