aboutsummaryrefslogtreecommitdiff
path: root/src/net/http
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2024-10-02 13:00:17 +0200
committerGopher Robot <gobot@golang.org>2024-10-02 14:22:59 +0000
commitbb5339196f86057ffa6042d31f52a44bf7f13752 (patch)
tree20b17a10fceb171501e121b0ace7d95f532e69cd /src/net/http
parente86982c515ba4a494fb1f8e1367f4238a2b59c2e (diff)
downloadgo-bb5339196f86057ffa6042d31f52a44bf7f13752.tar.xz
all: use slices.Sorted(maps.Keys(m))
Use slices.Sorted(maps.Keys(m)) to get a sorted slices of the keys in a map. Do not change packages built during bootstrap, as the bootstrap compiler (currently 1.22.6) does not have the required maps and slices functions. Change-Id: Ie35565d241fa14aca56b730a69af010127b659ab Reviewed-on: https://go-review.googlesource.com/c/go/+/617356 Reviewed-by: Ian Lance Taylor <iant@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Michael Knyszek <mknyszek@google.com> Auto-Submit: Tobias Klauser <tobias.klauser@gmail.com>
Diffstat (limited to 'src/net/http')
-rw-r--r--src/net/http/cgi/cgi_main.go15
-rw-r--r--src/net/http/clientserver_test.go8
2 files changed, 5 insertions, 18 deletions
diff --git a/src/net/http/cgi/cgi_main.go b/src/net/http/cgi/cgi_main.go
index 033036d07f..1435f1b779 100644
--- a/src/net/http/cgi/cgi_main.go
+++ b/src/net/http/cgi/cgi_main.go
@@ -7,6 +7,7 @@ package cgi
import (
"fmt"
"io"
+ "maps"
"net/http"
"os"
"path"
@@ -63,22 +64,12 @@ func testCGI() {
fmt.Printf("test=Hello CGI\r\n")
- keys := make([]string, 0, len(params))
- for k := range params {
- keys = append(keys, k)
- }
- slices.Sort(keys)
- for _, key := range keys {
+ for _, key := range slices.Sorted(maps.Keys(params)) {
fmt.Printf("param-%s=%s\r\n", key, params.Get(key))
}
envs := envMap(os.Environ())
- keys = make([]string, 0, len(envs))
- for k := range envs {
- keys = append(keys, k)
- }
- slices.Sort(keys)
- for _, key := range keys {
+ for _, key := range slices.Sorted(maps.Keys(envs)) {
fmt.Printf("env-%s=%s\r\n", key, envs[key])
}
diff --git a/src/net/http/clientserver_test.go b/src/net/http/clientserver_test.go
index 0c2142a063..3734e28afb 100644
--- a/src/net/http/clientserver_test.go
+++ b/src/net/http/clientserver_test.go
@@ -17,6 +17,7 @@ import (
"hash"
"io"
"log"
+ "maps"
"net"
. "net/http"
"net/http/httptest"
@@ -689,12 +690,6 @@ func testCancelRequestMidBody(t *testing.T, mode testMode) {
func TestTrailersClientToServer(t *testing.T) { run(t, testTrailersClientToServer) }
func testTrailersClientToServer(t *testing.T, mode testMode) {
cst := newClientServerTest(t, mode, HandlerFunc(func(w ResponseWriter, r *Request) {
- var decl []string
- for k := range r.Trailer {
- decl = append(decl, k)
- }
- slices.Sort(decl)
-
slurp, err := io.ReadAll(r.Body)
if err != nil {
t.Errorf("Server reading request body: %v", err)
@@ -705,6 +700,7 @@ func testTrailersClientToServer(t *testing.T, mode testMode) {
if r.Trailer == nil {
io.WriteString(w, "nil Trailer")
} else {
+ decl := slices.Sorted(maps.Keys(r.Trailer))
fmt.Fprintf(w, "decl: %v, vals: %s, %s",
decl,
r.Trailer.Get("Client-Trailer-A"),