database.go 282 B

1234567891011121314
  1. package database
  2. import (
  3. "context"
  4. )
  5. type Database[T any, B any] interface {
  6. String() string
  7. Close() error
  8. Ping(ctx context.Context) error
  9. Query(ctx context.Context, query string, args ...any) (T, error)
  10. Batch(ctx context.Context, table string, release bool) (B, error)
  11. }