q/src/errors/UnknownStructField.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)
}