commit 236c84bad6f3a495171186e8686714c9ae96c5eb
parent 8239d675730168d19bcd7e1c8b38ee0a33cbc63b
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 14 Jun 2023 22:09:09 -0700
cleanup
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/pkg/web/handlers/interceptors/chess.go b/pkg/web/handlers/interceptors/chess.go
@@ -69,7 +69,6 @@ func newChessPlayer(player database.User) *ChessPlayer {
func newChessGame(gameKey string, player1, player2 database.User, dbChessGame *database.ChessGame) *ChessGame {
g := new(ChessGame)
g.DbChessGame = dbChessGame
- g.piecesCache = make(map[chess.Square]string)
g.CreatedAt = time.Now()
g.Key = gameKey
g.Game = chess.NewGame()
@@ -80,7 +79,7 @@ func newChessGame(gameKey string, player1, player2 database.User, dbChessGame *d
g.lastUpdated = time.Now()
g.Player1 = newChessPlayer(player1)
g.Player2 = newChessPlayer(player2)
- initPiecesCache(g.piecesCache, g.Game.Moves())
+ g.piecesCache = initPiecesCache(g.Game.Moves())
return g
}
@@ -777,7 +776,8 @@ const (
BlackQueenSideRookID = "piece_a8"
)
-func initPiecesCache(piecesCache map[chess.Square]string, moves []*chess.Move) {
+func initPiecesCache(moves []*chess.Move) map[chess.Square]string {
+ piecesCache := make(map[chess.Square]string)
game := chess.NewGame()
pos := game.Position()
for i := 0; i < 64; i++ {
@@ -789,6 +789,7 @@ func initPiecesCache(piecesCache map[chess.Square]string, moves []*chess.Move) {
for _, m := range moves {
updatePiecesCache(*m, piecesCache)
}
+ return piecesCache
}
func updatePiecesCache(mov chess.Move, piecesCache map[chess.Square]string) {