How I Organize Structs in Go Projects

1 · James Dudley · Feb. 23, 2021, 1:21 p.m.
Working on an ever-evolving ecosystem of Go micro-services being modified by hundreds of developers every day can be a daunting experience. No matter how much event-driven architecture simplifies the dependency graph, inevitably, even the most atomic teams will spend a great deal of time communicating. Over the last few years of using Go for large projects, I’ve converged on a few conventions around organizing structs that have made collaborating across timezones and sharing repos across team ba...