add defensive code on type assertion

This commit is contained in:
A.Unger
2020-07-22 09:24:42 +02:00
parent e2082c1779
commit 3704bb5be3

View File

@@ -115,14 +115,15 @@ func getFailsafeIdentifier(c context.Context, identifier *proto.Identifier) *pro
identifier = &proto.Identifier{}
}
if identifier.AccountUuid == "me" {
ownAccountUUID := c.Value(middleware.UUIDKey).(string)
if len(ownAccountUUID) > 0 {
identifier.AccountUuid = ownAccountUUID
} else {
// might be valid for the request not having an AccountUuid in the identifier.
// but clear it, instead of passing on `me`.
identifier.AccountUuid = ""
ownAccountUUID, ok := c.Value(middleware.UUIDKey).(string)
if ok {
if len(ownAccountUUID) > 0 {
identifier.AccountUuid = ownAccountUUID
}
}
// might be valid for the request not having an AccountUuid in the identifier.
// but clear it, instead of passing on `me`.
identifier.AccountUuid = ""
}
identifier.AccountUuid = strings.ToLower(identifier.AccountUuid)
return identifier