interfaces.go 747 B

1234567891011121314151617181920212223242526
  1. package gorm
  2. import (
  3. "context"
  4. "database/sql"
  5. "github.com/jinzhu/gorm/schema"
  6. )
  7. // Dialector GORM database dialector
  8. type Dialector interface {
  9. Initialize(*DB) error
  10. Migrator(db *DB) Migrator
  11. DataTypeOf(*schema.Field) string
  12. BindVar(stmt *Statement, v interface{}) string
  13. QuoteChars() [2]byte
  14. Explain(sql string, vars ...interface{}) string
  15. }
  16. // CommonDB common db interface
  17. type CommonDB interface {
  18. ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error)
  19. PrepareContext(ctx context.Context, query string) (*sql.Stmt, error)
  20. QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error)
  21. QueryRowContext(ctx context.Context, query string, args ...interface{}) *sql.Row
  22. }