INNER CODE UNIT · Go
readRecords
cli/cli · .github/skills/cli-exercise/tool/internal/evidence/main.go:163
func readRecords[T any](path string) ([]T, error) {
file, err := os.Open(path)
if err != nil {
return nil, err
}
defer file.Close()
info, err := file.Stat()
if err != nil {
return nil, err
}
const limit = 64 << 20
if !info.Mode().IsRegular() || info.Size() > limit {
return nil, fmt.Errorf("capture journal must be a bounded regular file")
}
data, err := io.ReadAll(io.LimitReader(file, limit+1))
if err != nil {
return nil, err
}