Để thêm vào câu trả lời trước đó, hiện tại bạn cũng có thể sử dụng một cái gì đó như thế này để kiểm tra mã lỗi (trong ví dụ:kiểm tra các khóa trùng lặp).
- (lib từ github.com/jackc/pgx )
- Các lỗi postgres được giải thích tại đây
import "github.com/jackc/pgx"
...
func isDuplicateKeyError(err error) bool {
pgErr, ok := err.(pgx.PgError)
if ok {
// unique_violation = 23505
return pgErr.Code == "23505"
}
return false
}