19 lines
549 B
Go
19 lines
549 B
Go
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)
|
|
}
|