पिछले उत्तर में जोड़ने के लिए, वर्तमान में आप त्रुटि कोड की जांच के लिए कुछ इस तरह का उपयोग कर सकते हैं (उदाहरण में:डुप्लिकेट कुंजियों की जांच)।
- (github.com/jackc/pgx से lib )
- पोस्टग्रेज त्रुटियां यहां समझाया गया है
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
}