zeekay
|
f5c4c371b3
|
refactor: consolidate duplicate structures (DRY + orthogonal)
MAJOR CLEANUP - Eliminated all duplicate organization patterns:
1. Interfaces consolidated
- Deleted iface/ (unused, 20 lines)
- Deleted interfaces/ (unused, 38 lines)
- Consolidated to core/interfaces/ with shared.go
- Zero breaking changes (no imports existed)
2. Config consolidated
- configs/ → config/examples/
- Clear separation: config/ = code, examples/ = JSON
3. Root file cleanup
- Deleted context.go (shadowed context/ package)
- Moved context_test.go → context/
- Deleted acceptor.go (duplicate of core/acceptor.go)
- Moved acceptor_test.go → core/
- Deleted core.go (types already in core/)
- Renamed consensus.go → factory.go (clearer purpose)
Benefits:
✅ Zero duplication
✅ Clear boundaries (each package has single purpose)
✅ DRY principle enforced
✅ Orthogonal design (no overlap)
✅ All tests pass
✅ No breaking changes (unused interfaces deleted)
Root directory now clean - only essential files remain.
|
2025-11-06 10:19:27 -08:00 |
|