refactor: move from io/ioutil to io and os package
The io/ioutil package has been deprecated as of Go 1.16, see https://golang.org/doc/go1.16#ioutil. This commit replaces the existing io/ioutil functions with their new definitions in io and os packages. Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
This commit is contained in:
		| @@ -7,7 +7,6 @@ import ( | ||||
| 	"encoding/json" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"io/ioutil" | ||||
| 	"net" | ||||
| 	"net/http" | ||||
| 	"strings" | ||||
| @@ -432,7 +431,7 @@ func (c *crowdConnector) crowdUserManagementRequest(ctx context.Context, method | ||||
|  | ||||
| // validateCrowdResponse validates unique not JSON responses from API | ||||
| func (c *crowdConnector) validateCrowdResponse(resp *http.Response) ([]byte, error) { | ||||
| 	body, err := ioutil.ReadAll(resp.Body) | ||||
| 	body, err := io.ReadAll(resp.Body) | ||||
| 	if err != nil { | ||||
| 		return nil, fmt.Errorf("crowd: read user body: %v", err) | ||||
| 	} | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import ( | ||||
| 	"crypto/tls" | ||||
| 	"encoding/json" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 	"net/http/httptest" | ||||
| 	"reflect" | ||||
| @@ -152,7 +152,7 @@ func newTestCrowdConnector(baseURL string) crowdConnector { | ||||
| 	connector := crowdConnector{} | ||||
| 	connector.BaseURL = baseURL | ||||
| 	connector.logger = &logrus.Logger{ | ||||
| 		Out:       ioutil.Discard, | ||||
| 		Out:       io.Discard, | ||||
| 		Level:     logrus.DebugLevel, | ||||
| 		Formatter: &logrus.TextFormatter{DisableColors: true}, | ||||
| 	} | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import ( | ||||
| 	"encoding/json" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 	"sync" | ||||
| 	"time" | ||||
| @@ -453,7 +453,7 @@ func get(ctx context.Context, client *http.Client, apiURL string, v interface{}) | ||||
| 	defer resp.Body.Close() | ||||
|  | ||||
| 	if resp.StatusCode != http.StatusOK { | ||||
| 		body, err := ioutil.ReadAll(resp.Body) | ||||
| 		body, err := io.ReadAll(resp.Body) | ||||
| 		if err != nil { | ||||
| 			return fmt.Errorf("bitbucket: read body: %s: %v", resp.Status, err) | ||||
| 		} | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import ( | ||||
| 	"encoding/json" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 	"strconv" | ||||
| 	"sync" | ||||
| @@ -252,7 +252,7 @@ func (c *giteaConnector) user(ctx context.Context, client *http.Client) (giteaUs | ||||
| 	defer resp.Body.Close() | ||||
|  | ||||
| 	if resp.StatusCode != http.StatusOK { | ||||
| 		body, err := ioutil.ReadAll(resp.Body) | ||||
| 		body, err := io.ReadAll(resp.Body) | ||||
| 		if err != nil { | ||||
| 			return u, fmt.Errorf("gitea: read body: %v", err) | ||||
| 		} | ||||
|   | ||||
| @@ -8,9 +8,10 @@ import ( | ||||
| 	"encoding/json" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"net" | ||||
| 	"net/http" | ||||
| 	"os" | ||||
| 	"regexp" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
| @@ -210,7 +211,7 @@ func (e *oauth2Error) Error() string { | ||||
| // newHTTPClient returns a new HTTP client that trusts the custom declared rootCA cert. | ||||
| func newHTTPClient(rootCA string) (*http.Client, error) { | ||||
| 	tlsConfig := tls.Config{RootCAs: x509.NewCertPool()} | ||||
| 	rootCABytes, err := ioutil.ReadFile(rootCA) | ||||
| 	rootCABytes, err := os.ReadFile(rootCA) | ||||
| 	if err != nil { | ||||
| 		return nil, fmt.Errorf("failed to read root-ca: %v", err) | ||||
| 	} | ||||
| @@ -488,7 +489,7 @@ func get(ctx context.Context, client *http.Client, apiURL string, v interface{}) | ||||
| 	defer resp.Body.Close() | ||||
|  | ||||
| 	if resp.StatusCode != http.StatusOK { | ||||
| 		body, err := ioutil.ReadAll(resp.Body) | ||||
| 		body, err := io.ReadAll(resp.Body) | ||||
| 		if err != nil { | ||||
| 			return "", fmt.Errorf("github: read body: %v", err) | ||||
| 		} | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import ( | ||||
| 	"encoding/json" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 	"strconv" | ||||
|  | ||||
| @@ -232,7 +232,7 @@ func (c *gitlabConnector) user(ctx context.Context, client *http.Client) (gitlab | ||||
| 	defer resp.Body.Close() | ||||
|  | ||||
| 	if resp.StatusCode != http.StatusOK { | ||||
| 		body, err := ioutil.ReadAll(resp.Body) | ||||
| 		body, err := io.ReadAll(resp.Body) | ||||
| 		if err != nil { | ||||
| 			return u, fmt.Errorf("gitlab: read body: %v", err) | ||||
| 		} | ||||
| @@ -266,7 +266,7 @@ func (c *gitlabConnector) userGroups(ctx context.Context, client *http.Client) ( | ||||
| 	defer resp.Body.Close() | ||||
|  | ||||
| 	if resp.StatusCode != http.StatusOK { | ||||
| 		body, err := ioutil.ReadAll(resp.Body) | ||||
| 		body, err := io.ReadAll(resp.Body) | ||||
| 		if err != nil { | ||||
| 			return nil, fmt.Errorf("gitlab: read body: %v", err) | ||||
| 		} | ||||
|   | ||||
| @@ -5,8 +5,8 @@ import ( | ||||
| 	"context" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"net/http" | ||||
| 	"os" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/coreos/go-oidc/v3/oidc" | ||||
| @@ -274,7 +274,7 @@ func createDirectoryService(serviceAccountFilePath string, email string) (*admin | ||||
| 	if serviceAccountFilePath == "" || email == "" { | ||||
| 		return nil, fmt.Errorf("directory service requires both serviceAccountFilePath and adminEmail") | ||||
| 	} | ||||
| 	jsonCredentials, err := ioutil.ReadFile(serviceAccountFilePath) | ||||
| 	jsonCredentials, err := os.ReadFile(serviceAccountFilePath) | ||||
| 	if err != nil { | ||||
| 		return nil, fmt.Errorf("error reading credentials from file: %v", err) | ||||
| 	} | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import ( | ||||
| 	"context" | ||||
| 	"encoding/json" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
|  | ||||
| 	"github.com/dexidp/dex/connector" | ||||
| @@ -133,7 +133,7 @@ func (p *conn) Login(ctx context.Context, scopes connector.Scopes, username, pas | ||||
| 		return identity, false, nil | ||||
| 	} | ||||
| 	token := resp.Header.Get("X-Subject-Token") | ||||
| 	data, err := ioutil.ReadAll(resp.Body) | ||||
| 	data, err := io.ReadAll(resp.Body) | ||||
| 	if err != nil { | ||||
| 		return identity, false, err | ||||
| 	} | ||||
| @@ -260,7 +260,7 @@ func (p *conn) getUser(ctx context.Context, userID string, token string) (*userR | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	data, err := ioutil.ReadAll(resp.Body) | ||||
| 	data, err := io.ReadAll(resp.Body) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| @@ -290,7 +290,7 @@ func (p *conn) getUserGroups(ctx context.Context, userID string, token string) ( | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	data, err := ioutil.ReadAll(resp.Body) | ||||
| 	data, err := io.ReadAll(resp.Body) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|   | ||||
| @@ -5,7 +5,7 @@ import ( | ||||
| 	"context" | ||||
| 	"encoding/json" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 	"os" | ||||
| 	"reflect" | ||||
| @@ -78,7 +78,7 @@ func getAdminToken(t *testing.T, adminName, adminPass string) (token, id string) | ||||
|  | ||||
| 	token = resp.Header.Get("X-Subject-Token") | ||||
|  | ||||
| 	data, err := ioutil.ReadAll(resp.Body) | ||||
| 	data, err := io.ReadAll(resp.Body) | ||||
| 	if err != nil { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
| @@ -122,7 +122,7 @@ func createUser(t *testing.T, token, userName, userEmail, userPass string) strin | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
|  | ||||
| 	data, err := ioutil.ReadAll(resp.Body) | ||||
| 	data, err := io.ReadAll(resp.Body) | ||||
| 	if err != nil { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
| @@ -183,7 +183,7 @@ func createGroup(t *testing.T, token, description, name string) string { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
|  | ||||
| 	data, err := ioutil.ReadAll(resp.Body) | ||||
| 	data, err := io.ReadAll(resp.Body) | ||||
| 	if err != nil { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
|   | ||||
| @@ -7,8 +7,8 @@ import ( | ||||
| 	"crypto/x509" | ||||
| 	"encoding/json" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"net" | ||||
| 	"os" | ||||
|  | ||||
| 	"github.com/go-ldap/ldap/v3" | ||||
|  | ||||
| @@ -257,7 +257,7 @@ func (c *Config) openConnector(logger log.Logger) (*ldapConnector, error) { | ||||
| 		data := c.RootCAData | ||||
| 		if len(data) == 0 { | ||||
| 			var err error | ||||
| 			if data, err = ioutil.ReadFile(c.RootCA); err != nil { | ||||
| 			if data, err = os.ReadFile(c.RootCA); err != nil { | ||||
| 				return nil, fmt.Errorf("ldap: read ca file: %v", err) | ||||
| 			} | ||||
| 		} | ||||
|   | ||||
| @@ -3,7 +3,7 @@ package ldap | ||||
| import ( | ||||
| 	"context" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"os" | ||||
| 	"testing" | ||||
|  | ||||
| @@ -555,7 +555,7 @@ func runTests(t *testing.T, connMethod connectionMethod, config *Config, tests [ | ||||
| 	c.BindDN = "cn=admin,dc=example,dc=org" | ||||
| 	c.BindPW = "admin" | ||||
|  | ||||
| 	l := &logrus.Logger{Out: ioutil.Discard, Formatter: &logrus.TextFormatter{}} | ||||
| 	l := &logrus.Logger{Out: io.Discard, Formatter: &logrus.TextFormatter{}} | ||||
|  | ||||
| 	conn, err := c.openConnector(l) | ||||
| 	if err != nil { | ||||
|   | ||||
| @@ -5,7 +5,7 @@ import ( | ||||
| 	"context" | ||||
| 	"encoding/json" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 	"strings" | ||||
|  | ||||
| @@ -169,7 +169,7 @@ func (c *linkedInConnector) primaryEmail(ctx context.Context, client *http.Clien | ||||
| 	} | ||||
| 	defer resp.Body.Close() | ||||
|  | ||||
| 	body, err := ioutil.ReadAll(resp.Body) | ||||
| 	body, err := io.ReadAll(resp.Body) | ||||
| 	if err != nil { | ||||
| 		return email, fmt.Errorf("read body: %v", err) | ||||
| 	} | ||||
| @@ -209,7 +209,7 @@ func (c *linkedInConnector) profile(ctx context.Context, client *http.Client) (p | ||||
| 	defer resp.Body.Close() | ||||
|  | ||||
| 	if resp.StatusCode != http.StatusOK { | ||||
| 		body, err := ioutil.ReadAll(resp.Body) | ||||
| 		body, err := io.ReadAll(resp.Body) | ||||
| 		if err != nil { | ||||
| 			return p, fmt.Errorf("read body: %v", err) | ||||
| 		} | ||||
|   | ||||
| @@ -6,9 +6,10 @@ import ( | ||||
| 	"crypto/x509" | ||||
| 	"encoding/json" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"io" | ||||
| 	"net" | ||||
| 	"net/http" | ||||
| 	"os" | ||||
| 	"strings" | ||||
| 	"time" | ||||
|  | ||||
| @@ -195,7 +196,7 @@ func (c *openshiftConnector) user(ctx context.Context, client *http.Client) (u u | ||||
| 	defer resp.Body.Close() | ||||
|  | ||||
| 	if resp.StatusCode != http.StatusOK { | ||||
| 		body, err := ioutil.ReadAll(resp.Body) | ||||
| 		body, err := io.ReadAll(resp.Body) | ||||
| 		if err != nil { | ||||
| 			return u, fmt.Errorf("read body: %v", err) | ||||
| 		} | ||||
| @@ -223,7 +224,7 @@ func newHTTPClient(insecureCA bool, rootCA string) (*http.Client, error) { | ||||
| 		tlsConfig = tls.Config{InsecureSkipVerify: true} | ||||
| 	} else if rootCA != "" { | ||||
| 		tlsConfig = tls.Config{RootCAs: x509.NewCertPool()} | ||||
| 		rootCABytes, err := ioutil.ReadFile(rootCA) | ||||
| 		rootCABytes, err := os.ReadFile(rootCA) | ||||
| 		if err != nil { | ||||
| 			return nil, fmt.Errorf("failed to read root-ca: %v", err) | ||||
| 		} | ||||
|   | ||||
| @@ -8,7 +8,7 @@ import ( | ||||
| 	"encoding/pem" | ||||
| 	"encoding/xml" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"os" | ||||
| 	"strings" | ||||
| 	"sync" | ||||
| 	"time" | ||||
| @@ -194,7 +194,7 @@ func (c *Config) openConnector(logger log.Logger) (*provider, error) { | ||||
|  | ||||
| 		var caData []byte | ||||
| 		if c.CA != "" { | ||||
| 			data, err := ioutil.ReadFile(c.CA) | ||||
| 			data, err := os.ReadFile(c.CA) | ||||
| 			if err != nil { | ||||
| 				return nil, fmt.Errorf("read ca file: %v", err) | ||||
| 			} | ||||
|   | ||||
| @@ -5,7 +5,7 @@ import ( | ||||
| 	"encoding/base64" | ||||
| 	"encoding/pem" | ||||
| 	"errors" | ||||
| 	"io/ioutil" | ||||
| 	"os" | ||||
| 	"sort" | ||||
| 	"testing" | ||||
| 	"time" | ||||
| @@ -392,7 +392,7 @@ func TestTamperedResponseNameID(t *testing.T) { | ||||
| } | ||||
|  | ||||
| func loadCert(ca string) (*x509.Certificate, error) { | ||||
| 	data, err := ioutil.ReadFile(ca) | ||||
| 	data, err := os.ReadFile(ca) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| @@ -426,7 +426,7 @@ func (r responseTest) run(t *testing.T) { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
| 	conn.now = func() time.Time { return now } | ||||
| 	resp, err := ioutil.ReadFile(r.respFile) | ||||
| 	resp, err := os.ReadFile(r.respFile) | ||||
| 	if err != nil { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
| @@ -456,11 +456,11 @@ func (r responseTest) run(t *testing.T) { | ||||
|  | ||||
| func TestConfigCAData(t *testing.T) { | ||||
| 	logger := logrus.New() | ||||
| 	validPEM, err := ioutil.ReadFile("testdata/ca.crt") | ||||
| 	validPEM, err := os.ReadFile("testdata/ca.crt") | ||||
| 	if err != nil { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
| 	valid2ndPEM, err := ioutil.ReadFile("testdata/okta-ca.pem") | ||||
| 	valid2ndPEM, err := os.ReadFile("testdata/okta-ca.pem") | ||||
| 	if err != nil { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
| @@ -551,7 +551,7 @@ func runVerify(t *testing.T, ca string, resp string, shouldSucceed bool) { | ||||
|  | ||||
| 	validator := dsig.NewDefaultValidationContext(s) | ||||
|  | ||||
| 	data, err := ioutil.ReadFile(resp) | ||||
| 	data, err := os.ReadFile(resp) | ||||
| 	if err != nil { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user