mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2026-10-20 19:26:33 +00:00
27 lines
397 B
Go
27 lines
397 B
Go
//go:build !cgo
|
|
|
|
package sqlite
|
|
|
|
import (
|
|
"database/sql"
|
|
"errors"
|
|
|
|
modernc "modernc.org/sqlite"
|
|
)
|
|
|
|
func init() {
|
|
sql.Register("sqlite3", &modernc.Driver{})
|
|
}
|
|
|
|
func IsConstraint(err error) bool {
|
|
if err == nil {
|
|
return false
|
|
}
|
|
var sqliteErr *modernc.Error
|
|
if !errors.As(err, &sqliteErr) {
|
|
return false
|
|
}
|
|
code := sqliteErr.Code()
|
|
return code == 19 || (code >= 1550 && code <= 1599)
|
|
}
|