Add generated Bob database integration
This commit is contained in:
parent
8203c50b08
commit
7c4a181cdf
32 changed files with 5128 additions and 2 deletions
32
dberrors/bob_errors.bob.go
Normal file
32
dberrors/bob_errors.bob.go
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
// Code generated by BobGen psql v0.41.1. DO NOT EDIT.
|
||||
// This file is meant to be re-generated in place and/or deleted at any time.
|
||||
|
||||
package dberrors
|
||||
|
||||
import "github.com/lib/pq"
|
||||
|
||||
// ErrUniqueConstraint captures all unique constraint errors by explicitly leaving `s` empty.
|
||||
var ErrUniqueConstraint = &UniqueConstraintError{s: ""}
|
||||
|
||||
type UniqueConstraintError struct {
|
||||
// schema is the schema where the unique constraint is defined.
|
||||
schema string
|
||||
// table is the name of the table where the unique constraint is defined.
|
||||
table string
|
||||
// columns are the columns constituting the unique constraint.
|
||||
columns []string
|
||||
// s is a string uniquely identifying the constraint in the raw error message returned from the database.
|
||||
s string
|
||||
}
|
||||
|
||||
func (e *UniqueConstraintError) Error() string {
|
||||
return e.s
|
||||
}
|
||||
|
||||
func (e *UniqueConstraintError) Is(target error) bool {
|
||||
err, ok := target.(*pq.Error)
|
||||
if !ok {
|
||||
return false
|
||||
}
|
||||
return err.Code == "23505" && (e.s == "" || err.Constraint == e.s)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue