Skip to content

Setting: ignoreMissing

ignoreMissing [yes,no] is a boolean setting and can be defined as CLI argument, conversion comment or method comment. This setting is inheritable.

If the source struct has multiple missing exported fields that should be ignored, then you can enable ignoreMissing, to ignore these.

DANGER

Using this setting is not recommended, because this can easily lead to unwanted behavior when e.g. renaming fields on a struct and forgetting to change the goverter converter accordingly.

go
package example

// goverter:converter
type Converter interface {
	// goverter:ignoreMissing
	Convert(source Input) Output
}

type Input struct {
	Name string
}
type Output struct {
	Name   string
	Age    int
	Street string
}
go
// Code generated by github.com/jmattheis/goverter, DO NOT EDIT.
//go:build !goverter

package generated

import ignoremissing "github.com/jmattheis/goverter/example/ignore-missing"

type ConverterImpl struct{}

func (c *ConverterImpl) Convert(source ignoremissing.Input) ignoremissing.Output {
	var exampleOutput ignoremissing.Output
	exampleOutput.Name = source.Name
	return exampleOutput
}