noop_db.go 962 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package util
  2. import (
  3. "context"
  4. "database/sql"
  5. )
  6. type NoopDB struct{}
  7. var _ DB = (*NoopDB)(nil)
  8. func (n NoopDB) Ping() error {
  9. return nil
  10. }
  11. func (n NoopDB) Close() error {
  12. return nil
  13. }
  14. func (n NoopDB) ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error) {
  15. return nil, nil
  16. }
  17. func (n NoopDB) Exec(query string, args ...any) (sql.Result, error) {
  18. return nil, nil
  19. }
  20. func (n NoopDB) QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error) {
  21. return nil, nil
  22. }
  23. func (n NoopDB) Query(query string, args ...any) (*sql.Rows, error) {
  24. return nil, nil
  25. }
  26. func (n NoopDB) QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row {
  27. return nil
  28. }
  29. func (n NoopDB) QueryRow(query string, args ...any) *sql.Row {
  30. return nil
  31. }
  32. func (n NoopDB) BeginTx(ctx context.Context, opts *sql.TxOptions) (*sql.Tx, error) {
  33. return nil, nil
  34. }
  35. func (n NoopDB) Begin() (*sql.Tx, error) {
  36. return nil, nil
  37. }