Path: blob/main/vendor/github.com/onsi/gomega/internal/gutil/post_ioutil.go
2893 views
//go:build go1.161// +build go1.1623// Package gutil is a replacement for ioutil, which should not be used in new4// code as of Go 1.16. With Go 1.16 and higher, this implementation5// uses the ioutil replacement functions in "io" and "os" with some6// Gomega specifics. This means that we should not get deprecation warnings7// for ioutil when they are added.8package gutil910import (11"io"12"os"13)1415func NopCloser(r io.Reader) io.ReadCloser {16return io.NopCloser(r)17}1819func ReadAll(r io.Reader) ([]byte, error) {20return io.ReadAll(r)21}2223func ReadDir(dirname string) ([]string, error) {24entries, err := os.ReadDir(dirname)25if err != nil {26return nil, err27}2829var names []string30for _, entry := range entries {31names = append(names, entry.Name())32}3334return names, nil35}3637func ReadFile(filename string) ([]byte, error) {38return os.ReadFile(filename)39}4041func MkdirTemp(dir, pattern string) (string, error) {42return os.MkdirTemp(dir, pattern)43}4445func WriteFile(filename string, data []byte) error {46return os.WriteFile(filename, data, 0644)47}484950