zombiezen.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //go:build zombiezen_sqlite
  2. package sqlite
  3. import "zombiezen.com/go/sqlite"
  4. type (
  5. Conn = sqlite.Conn
  6. Stmt = sqlite.Stmt
  7. FunctionImpl = sqlite.FunctionImpl
  8. Context = sqlite.Context
  9. Value = sqlite.Value
  10. ResultCode sqlite.ResultCode
  11. Blob = sqlite.Blob
  12. )
  13. const (
  14. TypeNull = sqlite.TypeNull
  15. OpenNoMutex = sqlite.OpenNoMutex
  16. OpenReadOnly = sqlite.OpenReadOnly
  17. OpenURI = sqlite.OpenURI
  18. OpenWAL = sqlite.OpenWAL
  19. OpenCreate = sqlite.OpenCreate
  20. OpenReadWrite = sqlite.OpenReadWrite
  21. OpenSharedCache = sqlite.OpenSharedCache
  22. ResultCodeConstraintUnique = sqlite.ResultConstraintUnique
  23. ResultCodeInterrupt = sqlite.ResultInterrupt
  24. ResultCodeOk = sqlite.ResultOK
  25. ResultCodeAbort = sqlite.ResultAbort
  26. ResultCodeGenericError = sqlite.ResultError
  27. )
  28. var (
  29. BlobValue = sqlite.BlobValue
  30. OpenConn = sqlite.OpenConn
  31. ErrCode = sqlite.ErrCode
  32. )
  33. // This produces an error code even if it's not an underlying sqlite error. This could differ from
  34. // the crawshaw implementation.
  35. func GetResultCode(err error) (ResultCode, bool) {
  36. return sqlite.ErrCode(err), true
  37. }