ReadFile returns the contents of the file identified by name. It reads from STDIN if name is a hyphen ("-").
(name string)
| 89 | // ReadFile returns the contents of the file identified by name. It reads from |
| 90 | // STDIN if name is a hyphen ("-"). |
| 91 | func ReadFile(name string) (b []byte, err error) { |
| 92 | if name == stdinFilename { |
| 93 | name = "/dev/stdin" |
| 94 | b, err = io.ReadAll(stdin) |
| 95 | } else { |
| 96 | var contents []byte |
| 97 | contents, err = os.ReadFile(name) // #nosec G703 -- file intended to be provided by user |
| 98 | if err != nil { |
| 99 | return nil, errs.FileError(err, name) |
| 100 | } |
| 101 | b, err = io.ReadAll(utfbom.SkipOnly(bytes.NewReader(contents))) |
| 102 | } |
| 103 | if err != nil { |
| 104 | return nil, errs.FileError(err, name) |
| 105 | } |
| 106 | return b, nil |
| 107 | } |
searching dependent graphs…