Моя цель - определить, была ли ошибка, потому что запись уже существует в соответствии с нашей индексацией базы данных, которая обеспечивает уникальность:
проблема что я не вижу ошибку, которая соответствует уже существующей записи. Мне действительно нужно сначала прочитать БД, чтобы увидеть, существует ли он?
Я гуглил:
уникальная ошибка нарушения ограничения postgres golang
Я вижу что-то подобное в потоке reddit. Lol
if pgerr, ok := err.(*pq.Error); ok {
if pgerr.Code == "23505" {
//handle duplicate insert
}
}
Кажется, это может сработать, но я ищу здесь лучшую практику ..