调用方法返回值是一个 interface,为什么取不到里面的字段
type error interface {
Error() string
}
调用和返回如下图,返回值 err 是下面 debug 里面的 vErr
1
rrfeng 2020-11-27 10:32:09 +08:00
err.Error()
你是怎么得出来 .Errors 这个『东西』的?? |
2
baiyi 2020-11-27 10:33:01 +08:00
返回的是 interface,如果想用特定类型的属性,需要类型断言
|
3
rrfeng 2020-11-27 10:37:41 +08:00
噢,需要转一下类型。
err.(ValidationError) |
4
wangwenfan OP @rrfeng 刚刚转了,但是得到的是 false,
![Screenshot_2.png]( ) |
5
Mark3K 2020-11-27 10:56:01 +08:00
@wangwenfan 看看是不是转错了类型: *jwt.ValidationError
|
6
wangwenfan OP |