in pkg/approvaltest/approvals.go [207:221]
func readApproved(name string, approved interface{}) error {
path := name + ApprovedSuffix
f, err := os.Open(path)
if err != nil && !os.IsNotExist(err) {
return fmt.Errorf("failed to open approved file for %s: %w", name, err)
}
defer f.Close()
if os.IsNotExist(err) {
return nil
}
if err := json.NewDecoder(f).Decode(&approved); err != nil {
return fmt.Errorf("failed to decode approved file for %s: %w", name, err)
}
return nil
}