ggit
ggit copied to clipboard
Separate interfaces from implementations
Every go file in API seems to depend transitively or directly on every other one. It could hardly be coupled more tightly.
To have a real API we want disk and non-disk separate (at least separable).
Separating the object model types from the rest is a start.