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