in scripts/mockgen.go [72:101]
func generateMocks(packageName string, interfaces string, outputPath string) error {
copyrightHeader := fmt.Sprintf(copyrightHeaderFormat, time.Now().Year())
path, _ := filepath.Split(outputPath)
err := os.MkdirAll(path, os.ModeDir|0755)
if err != nil {
return err
}
outputFile, err := os.Create(outputPath)
defer outputFile.Close()
if err != nil {
return err
}
mockgen := exec.Command("mockgen", packageName, interfaces)
mockgenOut, err := mockgen.Output()
if err != nil {
return err
}
sanitized := strings.Replace(string(mockgenOut), projectVendor, "", -1)
withHeader := copyrightHeader + licenseBlock + sanitized
goimports := exec.Command("goimports")
goimports.Stdin = bytes.NewBufferString(withHeader)
goimports.Stdout = outputFile
return goimports.Run()
}