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.
|
|
|
// 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 Y -field-override yo -formats json,yaml,toml -out output.go
|
|
|
|
|
|
|
|
package nameclash
|
|
|
|
|
|
|
|
import (
|
|
|
|
errors "github.com/fjl/gencodec/internal/clasherrors"
|
|
|
|
json "github.com/fjl/gencodec/internal/clashjson"
|
|
|
|
)
|
|
|
|
|
|
|
|
// This one clashes with the generated intermediate type name.
|
|
|
|
type YJSON struct{}
|
|
|
|
|
|
|
|
// This type clashes with a name in the override struct.
|
|
|
|
type enc int
|
|
|
|
|
|
|
|
// These types clash with variables, but are ignored because they're
|
|
|
|
// not referenced by the struct.
|
|
|
|
type input struct{}
|
|
|
|
type dec struct{}
|
|
|
|
|
|
|
|
type Y struct {
|
|
|
|
Foo json.Foo
|
|
|
|
Foo2 json.Foo
|
|
|
|
Bar errors.Foo
|
|
|
|
Gazonk YJSON
|
|
|
|
Over int
|
|
|
|
}
|
|
|
|
|
|
|
|
type yo struct {
|
|
|
|
Over enc
|
|
|
|
}
|