bson.ObjectIdHex()
документира, че ще изпадне в паника, ако подадете невалиден идентификатор на обект:
Ако искате да избегнете това, първо проверете своя въведен низ с помощта на bson.IsObjectIdHex()
и продължете само към извикване на bson.ObjectIdHex()
ако въведеното от вас е валидно:
if bson.IsObjectIdHex(obid[0]) {
// It's valid, calling bson.ObjectIdHex() will not panic...
}