podman
1//go:build go1.16
2// +build go1.16
3
4// Package gutil is a replacement for ioutil, which should not be used in new
5// code as of Go 1.16. With Go 1.16 and higher, this implementation
6// uses the ioutil replacement functions in "io" and "os" with some
7// Gomega specifics. This means that we should not get deprecation warnings
8// for ioutil when they are added.
9package gutil
10
11import (
12"io"
13"os"
14)
15
16func NopCloser(r io.Reader) io.ReadCloser {
17return io.NopCloser(r)
18}
19
20func ReadAll(r io.Reader) ([]byte, error) {
21return io.ReadAll(r)
22}
23
24func ReadDir(dirname string) ([]string, error) {
25entries, err := os.ReadDir(dirname)
26if err != nil {
27return nil, err
28}
29
30var names []string
31for _, entry := range entries {
32names = append(names, entry.Name())
33}
34
35return names, nil
36}
37
38func ReadFile(filename string) ([]byte, error) {
39return os.ReadFile(filename)
40}
41
42func MkdirTemp(dir, pattern string) (string, error) {
43return os.MkdirTemp(dir, pattern)
44}
45
46func WriteFile(filename string, data []byte) error {
47return os.WriteFile(filename, data, 0644)
48}
49