A tool for generating self-contained, type-safe test doubles in go