25 lines
529 B
Go
25 lines
529 B
Go
|
package tests
|
||
|
|
||
|
import (
|
||
|
"github.com/mailru/easyjson"
|
||
|
"github.com/mailru/easyjson/jwriter"
|
||
|
)
|
||
|
|
||
|
//easyjson:json
|
||
|
type NestedInterfaces struct {
|
||
|
Value interface{}
|
||
|
Slice []interface{}
|
||
|
Map map[string]interface{}
|
||
|
}
|
||
|
|
||
|
type NestedEasyMarshaler struct {
|
||
|
EasilyMarshaled bool
|
||
|
}
|
||
|
|
||
|
var _ easyjson.Marshaler = &NestedEasyMarshaler{}
|
||
|
|
||
|
func (i *NestedEasyMarshaler) MarshalEasyJSON(w *jwriter.Writer) {
|
||
|
// We use this method only to indicate that easyjson.Marshaler
|
||
|
// interface was really used while encoding.
|
||
|
i.EasilyMarshaled = true
|
||
|
}
|