database.go 342 B

123456789101112131415
  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. Exec(ctx context.Context, query string, args ...any) error
  10. Query(ctx context.Context, query string, args ...any) (T, error)
  11. Batch(ctx context.Context, table string, release bool) (B, error)
  12. }