func writeReceived()

in pkg/approvaltest/approvals.go [227:243]


func writeReceived(name string, received interface{}) error {
	fullpath := name + ReceivedSuffix
	if err := os.MkdirAll(filepath.Dir(fullpath), 0755); err != nil {
		return fmt.Errorf("failed to create directories for received file: %w", err)
	}
	f, err := os.Create(fullpath)
	if err != nil {
		return fmt.Errorf("failed to create received file for %s: %w", name, err)
	}
	defer f.Close()
	enc := json.NewEncoder(f)
	enc.SetIndent("", "    ")
	if err := enc.Encode(received); err != nil {
		return fmt.Errorf("failed to encode received file for %s: %w", name, err)
	}
	return nil
}