package errors import "fmt" // UnknownStructField represents unknown struct fields. type UnknownStructField struct { StructName string FieldName string CorrectFieldName string } // Error generates the string representation. func (err *UnknownStructField) Error() string { if err.CorrectFieldName != "" { return fmt.Sprintf("Unknown struct field '%s' in '%s', did you mean '%s'?", err.FieldName, err.StructName, err.CorrectFieldName) } return fmt.Sprintf("Unknown struct field '%s' in '%s'", err.FieldName, err.StructName) }