前の回答に追加するために、現在、このようなものを使用してエラーコードをチェックすることもできます(例:重複キーのチェック)。
- (github.com/jackc/pgx からのlib )
- Postgresエラーは
ここで説明されています
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
}