mirror of https://github.com/dexidp/dex.git
7 changed files with 79 additions and 26 deletions
@ -0,0 +1,15 @@
|
||||
package db |
||||
|
||||
// Register the postgres driver.
|
||||
|
||||
import "github.com/lib/pq" |
||||
|
||||
func init() { |
||||
registerAlreadyExistsChecker(func(err error) bool { |
||||
sqlErr, ok := err.(*pq.Error) |
||||
if !ok { |
||||
return false |
||||
} |
||||
return sqlErr.Code == pgErrorCodeUniqueViolation |
||||
}) |
||||
} |
||||
@ -0,0 +1,17 @@
|
||||
// +build cgo
|
||||
|
||||
package db |
||||
|
||||
// Register the sqlite3 driver.
|
||||
|
||||
import "github.com/mattn/go-sqlite3" |
||||
|
||||
func init() { |
||||
registerAlreadyExistsChecker(func(err error) bool { |
||||
sqlErr, ok := err.(*sqlite3.Error) |
||||
if !ok { |
||||
return false |
||||
} |
||||
return sqlErr.ExtendedCode == sqlite3.ErrConstraintUnique |
||||
}) |
||||
} |
||||
Loading…
Reference in new issue