8
8
"fmt"
9
9
"io"
10
10
"path"
11
- "sort "
11
+ "slices "
12
12
"strconv"
13
+ "strings"
13
14
"sync"
14
15
"text/tabwriter"
15
16
"time"
@@ -301,11 +302,11 @@ var swarmPeersCmd = &cmds.Command{
301
302
identifyResult , _ := ci .identifyPeer (n .Peerstore , c .ID ())
302
303
ci .Identify = identifyResult
303
304
}
304
- sort .Sort (& ci )
305
+ ci .Sort ()
305
306
out .Peers = append (out .Peers , ci )
306
307
}
307
308
308
- sort .Sort (& out )
309
+ out .Sort ()
309
310
return cmds .EmitOnce (res , & out )
310
311
},
311
312
Encoders : cmds.EncoderMap {
@@ -435,32 +436,20 @@ type connInfo struct {
435
436
Identify IdOutput `json:",omitempty"`
436
437
}
437
438
438
- func (ci * connInfo ) Less (i , j int ) bool {
439
- return ci .Streams [i ].Protocol < ci .Streams [j ].Protocol
440
- }
441
-
442
- func (ci * connInfo ) Len () int {
443
- return len (ci .Streams )
444
- }
445
-
446
- func (ci * connInfo ) Swap (i , j int ) {
447
- ci .Streams [i ], ci .Streams [j ] = ci .Streams [j ], ci .Streams [i ]
439
+ func (ci * connInfo ) Sort () {
440
+ slices .SortFunc (ci .Streams , func (a , b streamInfo ) int {
441
+ return strings .Compare (a .Protocol , b .Protocol )
442
+ })
448
443
}
449
444
450
445
type connInfos struct {
451
446
Peers []connInfo
452
447
}
453
448
454
- func (ci connInfos ) Less (i , j int ) bool {
455
- return ci .Peers [i ].Addr < ci .Peers [j ].Addr
456
- }
457
-
458
- func (ci connInfos ) Len () int {
459
- return len (ci .Peers )
460
- }
461
-
462
- func (ci connInfos ) Swap (i , j int ) {
463
- ci .Peers [i ], ci .Peers [j ] = ci .Peers [j ], ci .Peers [i ]
449
+ func (ci * connInfos ) Sort () {
450
+ slices .SortFunc (ci .Peers , func (a , b connInfo ) int {
451
+ return strings .Compare (a .Addr , b .Addr )
452
+ })
464
453
}
465
454
466
455
func (ci * connInfo ) identifyPeer (ps pstore.Peerstore , p peer.ID ) (IdOutput , error ) {
@@ -484,11 +473,11 @@ func (ci *connInfo) identifyPeer(ps pstore.Peerstore, p peer.ID) (IdOutput, erro
484
473
for _ , a := range addrs {
485
474
info .Addresses = append (info .Addresses , a .String ())
486
475
}
487
- sort . Strings (info .Addresses )
476
+ slices . Sort (info .Addresses )
488
477
489
478
if protocols , err := ps .GetProtocols (p ); err == nil {
490
479
info .Protocols = append (info .Protocols , protocols ... )
491
- sort . Slice (info .Protocols , func ( i , j int ) bool { return info . Protocols [ i ] < info . Protocols [ j ] } )
480
+ slices . Sort (info .Protocols )
492
481
}
493
482
494
483
if v , err := ps .Get (p , "AgentVersion" ); err == nil {
@@ -551,7 +540,7 @@ var swarmAddrsCmd = &cmds.Command{
551
540
for p := range am .Addrs {
552
541
ids = append (ids , p )
553
542
}
554
- sort . Strings (ids )
543
+ slices . Sort (ids )
555
544
556
545
for _ , p := range ids {
557
546
paddrs := am .Addrs [p ]
@@ -603,7 +592,7 @@ var swarmAddrsLocalCmd = &cmds.Command{
603
592
}
604
593
addrs = append (addrs , saddr )
605
594
}
606
- sort . Strings (addrs )
595
+ slices . Sort (addrs )
607
596
return cmds .EmitOnce (res , & stringList {addrs })
608
597
},
609
598
Type : stringList {},
@@ -634,7 +623,7 @@ var swarmAddrsListenCmd = &cmds.Command{
634
623
for _ , addr := range maddrs {
635
624
addrs = append (addrs , addr .String ())
636
625
}
637
- sort . Strings (addrs )
626
+ slices . Sort (addrs )
638
627
639
628
return cmds .EmitOnce (res , & stringList {addrs })
640
629
},
0 commit comments