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.15 and lower, this implementation
6// uses the ioutil functions, meaning that although Gomega is not officially
7// supported on these versions, it is still likely to work.
8package gutil9
10import (11"io"12"io/ioutil"13)
14
15func NopCloser(r io.Reader) io.ReadCloser {16return ioutil.NopCloser(r)17}
18
19func ReadAll(r io.Reader) ([]byte, error) {20return ioutil.ReadAll(r)21}
22
23func ReadDir(dirname string) ([]string, error) {24files, err := ioutil.ReadDir(dirname)25if err != nil {26return nil, err27}28
29var names []string30for _, file := range files {31names = append(names, file.Name())32}33
34return names, nil35}
36
37func ReadFile(filename string) ([]byte, error) {38return ioutil.ReadFile(filename)39}
40
41func MkdirTemp(dir, pattern string) (string, error) {42return ioutil.TempDir(dir, pattern)43}
44
45func WriteFile(filename string, data []byte) error {46return ioutil.WriteFile(filename, data, 0644)47}
48