Interchangeable Components with Go Interfaces

Introduction The MTC codebase has grown over the years to add in support for multiple methods of PV migration. As we added in the additional methods the code grew in complexity. We recently addressed this complexity by refactoring to create Go Interfaces to obtain interchangeable components. This pattern has worked well for the development team and we’d like to describe more of the thinking process and steps we took to arrive at this implementation in this post....

July 27, 2021 · Jason Montleon