refactor: modular local provider interfaces #52
Reference in New Issue
Block a user
Delete Branch "benvin/local-provider-interfaces"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Move package-type-specific local repo logic out of centralized handlers into provider packages via optional Go interfaces.
New interfaces in
providerpackage:Providers implement these interfaces:
Handlers simplified to generic dispatch:
Adding a new local repo type (e.g. RPM) = implement the interfaces in its provider package. Zero handler changes.
Test plan