@@ -81,23 +81,22 @@ func (s *StatusMatrix) Get(dealer, share uint32) Status {
8181
8282func (s * StatusMatrix ) String () string {
8383 // get dealer indexes
84- dealerIdx := make ([]int , 0 , len ((* s )))
85- //todo what are these indexes? Should they be uint32?
84+ dealerIdx := make ([]uint32 , 0 , len ((* s )))
8685 for didx := range * s {
87- dealerIdx = append (dealerIdx , int ( didx ) )
86+ dealerIdx = append (dealerIdx , didx )
8887 }
8988 // get share holder indexes
90- sharesIdx := make ([]int , 0 , len ((* s )[uint32 ( dealerIdx [0 ]) ]))
91- for sidx := range (* s )[uint32 ( dealerIdx [0 ]) ] {
92- sharesIdx = append (sharesIdx , int ( sidx ) )
89+ sharesIdx := make ([]uint32 , 0 , len ((* s )[dealerIdx [0 ]]))
90+ for sidx := range (* s )[dealerIdx [0 ]] {
91+ sharesIdx = append (sharesIdx , sidx )
9392 }
94- sort .Ints (dealerIdx )
95- sort .Ints (sharesIdx )
93+ sort .Slice (dealerIdx , func ( i , j int ) bool { return dealerIdx [ i ] < dealerIdx [ j ] } )
94+ sort .Slice (sharesIdx , func ( i , j int ) bool { return sharesIdx [ i ] < sharesIdx [ j ] } )
9695 var str = ""
9796 for _ , dealerIndex := range dealerIdx {
9897 var statuses []string
9998 for _ , shareIndex := range sharesIdx {
100- status := (* s )[uint32 ( dealerIndex )][ uint32 ( shareIndex ) ]
99+ status := (* s )[dealerIndex ][ shareIndex ]
101100 var st string
102101 if status == Success {
103102 st = fmt .Sprintf (" %d: ok" , shareIndex )
0 commit comments