Versions in this module Expand all Collapse all v0 v0.1.1 Sep 24, 2023 v0.1.0 Sep 24, 2023 Changes in this version + type EngineGenerator interface + GenerateMarshalEmptyInterfaceAssertions func(dst io.Writer, inArg string, indent int) error + GenerateMarshalers func(dst io.Writer, encodeFuncName, typeName string) error + GenerateUnmarshalEmptyInterfaceAssertions func(dst io.Writer, outArg string, indent int) error + GenerateUnmarshalers func(dst io.Writer, decodeFuncName, typeName string) error + MarshalersImplementationCheck func(dst io.Writer, t reflect.Type, inArg string, indent int) (ImplementationResult, error) + Packages func() map[string]string + UnmarshalersImplementationCheck func(dst io.Writer, t reflect.Type, outArg string, indent int) (ImplementationResult, error) + WarningSuppressors func() []string + type Generator struct + func New(outputFile string) *Generator + func (g *Generator) AddType(v any) + func (g *Generator) Generate(w io.Writer) error + func (g *Generator) SetBuildTags(buildTags string) + func (g *Generator) SetDisallowUnknownFields(disallow bool) + func (g *Generator) SetEncodePointerReceiver(useReceiver bool) + func (g *Generator) SetEngineGenerator(eg EngineGenerator) + func (g *Generator) SetInlineEmbedded(inlineEmbedded bool) + func (g *Generator) SetOmitempty(omitempty bool) + func (g *Generator) SetPkgName(pkgName string) + func (g *Generator) SetPkgPath(pkgPath string) + type ImplementationResult int8 + const ImplementationResultConditional + const ImplementationResultFalse + const ImplementationResultTrue