Skip to content

Commit d687652

Browse files
committed
implement fmt.Stringer on Players
1 parent c314977 commit d687652

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

players.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"errors"
55
"fmt"
66
"net/http"
7+
"strings"
78
"sync"
89

910
"github.com/bytedance/sonic"
@@ -83,11 +84,19 @@ func (p Players) Tags() []string {
8384
return tags
8485
}
8586

87+
// String implements fmt.Stringer, returning a comma-separated list of player names.
88+
func (p Players) String() string {
89+
str := make([]string, len(p))
90+
for i, player := range p {
91+
str[i] = player.Name
92+
}
93+
return strings.Join(str, ", ")
94+
}
95+
8696
func (p Players) GetAchievement(achievement *Achievement) ([]*Achievement, error) {
8797
if len(p) == 0 {
8898
return nil, errors.New("no players were provided")
8999
}
90-
91100
indexed, err := p[0].GetAchievement(achievement)
92101
if err != nil {
93102
return nil, err

0 commit comments

Comments
 (0)