parent
8b5010f571
commit
bab2d3046d
@ -0,0 +1,13 @@ |
|||||||
|
// Copyright 2017 Felix Lange <fjl@twurst.com>.
|
||||||
|
// Use of this source code is governed by the MIT license,
|
||||||
|
// which can be found in the LICENSE file.
|
||||||
|
|
||||||
|
//go:generate gencodec -type X -formats json -out output.go
|
||||||
|
|
||||||
|
package ftypes |
||||||
|
|
||||||
|
type X struct { |
||||||
|
Int int |
||||||
|
Err error |
||||||
|
If interface{} |
||||||
|
} |
@ -0,0 +1,42 @@ |
|||||||
|
// Code generated by github.com/fjl/gencodec. DO NOT EDIT.
|
||||||
|
|
||||||
|
package ftypes |
||||||
|
|
||||||
|
import ( |
||||||
|
"encoding/json" |
||||||
|
) |
||||||
|
|
||||||
|
func (x X) MarshalJSON() ([]byte, error) { |
||||||
|
type X struct { |
||||||
|
Int int |
||||||
|
Err error |
||||||
|
If interface{} |
||||||
|
} |
||||||
|
var enc X |
||||||
|
enc.Int = x.Int |
||||||
|
enc.Err = x.Err |
||||||
|
enc.If = x.If |
||||||
|
return json.Marshal(&enc) |
||||||
|
} |
||||||
|
|
||||||
|
func (x *X) UnmarshalJSON(input []byte) error { |
||||||
|
type X struct { |
||||||
|
Int *int |
||||||
|
Err *error |
||||||
|
If *interface{} |
||||||
|
} |
||||||
|
var dec X |
||||||
|
if err := json.Unmarshal(input, &dec); err != nil { |
||||||
|
return err |
||||||
|
} |
||||||
|
if dec.Int != nil { |
||||||
|
x.Int = *dec.Int |
||||||
|
} |
||||||
|
if dec.Err != nil { |
||||||
|
x.Err = *dec.Err |
||||||
|
} |
||||||
|
if dec.If != nil { |
||||||
|
x.If = *dec.If |
||||||
|
} |
||||||
|
return nil |
||||||
|
} |
Loading…
Reference in new issue