Ответ 1
GetMulti может вернуть appengine.MultiError
в этом случае. Пройдите через это и ищите datastore.ErrNoSuchEntity
. Например:
if err := datastore.GetMulti(c, keys, dst); err != nil {
if me, ok := err.(appengine.MultiError); ok {
for i, merr := range me {
if merr == datastore.ErrNoSuchEntity {
// keys[i] is missing
}
}
} else {
return err
}
}