我有以下简单的 go-lang 代码。
aud := claims["aud"].(string)
这是一个 jwt 声明,因此它始终存在。然后我试图尝试将变量从 aud 更改为missing-aud。
当我改变它,然后测试。我注意到了严重的恐慌。
[PANIC RECOVER] 接口转换:接口 {} 为 nil,不是字符串 goroutine 7
处理缺失变量而不是恐慌的最简单方法是什么?
我试过了,但似乎不是这样。
var aud string
if claims["audx"].(string) != "" {
aud = claims["audx"].(string)
}
感谢任何可以提供帮助的人
修改了答案,但正在寻找是否可以简化?
var aud string
if _, found := claims["audx"].(string); found {
aud = claims["audx"].(string)
}
手掌心
LEATH
相关分类