Return more data per player on listing all players

This commit is contained in:
2024-10-30 15:47:33 +01:00
parent 460503ba4a
commit 385b22d4e4
5 changed files with 63 additions and 6 deletions

View File

@@ -29,7 +29,7 @@ func (ps *PlayerService) Query(query PlayerServiceQuery) ([]Player, error) {
for rows.Next() {
player := Player{}
err := rows.Scan(&player.ID, &player.Name, &player.Guild.ID)
err := rows.Scan(&player.ID, &player.Name, &player.Guild.ID, &player.Notes, &player.Associations)
if err != nil {
return res, fmt.Errorf("failed scanning player: %v", err)
}
@@ -147,3 +147,24 @@ func (ps *PlayerService) GetAllPlayerInfo(name string, nnotes int) (FullPlayer,
return res, nil
}
func (ps *PlayerService) GetAllPlayers() ([]Player, error) {
res := []Player{}
rows, err := ps.db.readConn.Query(selectPlayers)
if err != nil {
return res, fmt.Errorf("failed getting players: %v", err)
}
for rows.Next() {
player := Player{}
err := rows.Scan(&player.ID, &player.Name, &player.Guild.ID, &player.Guild.Name, &player.Notes, &player.Associations)
if err != nil {
return res, fmt.Errorf("failed scanning player: %v", err)
}
res = append(res, player)
}
rows.Close()
return res, nil
}