func generateMocks()

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()
}