database.go 403 B

123456789101112
  1. package dbmanager
  2. // DbManager defines the interface for database operations
  3. type DbManager[T Entity] interface {
  4. Connect() error
  5. Disconnect() error
  6. Create(entityType string, entity T) error
  7. GetByID(entityType string, id string) (T, error)
  8. Update(entityType string, entity T) error
  9. Delete(entityType string, id string) error
  10. List(entityType string, filter map[string]interface{}) ([]T, error)
  11. }