Error
это интерфейс:
type Error interface {
error
Timeout() bool // Is the error a timeout?
Temporary() bool // Is the error temporary?
}
Чтобы реализовать это, вам нужно сделать что-то вроде (не проверено):
type MyError struct {
error
}
func (e MyError) Timeout() bool {
return true
}
func (e MyError) Temporary() bool {
return true
}
func (e MyError) Error() string {
return ""
}
Обратите внимание, что вам также нужно реализовать Error()
, потому что Error
встраивает error
.