dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 236c84bad6f3a495171186e8686714c9ae96c5eb
parent 8239d675730168d19bcd7e1c8b38ee0a33cbc63b
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Wed, 14 Jun 2023 22:09:09 -0700

cleanup

Diffstat:
Mpkg/web/handlers/interceptors/chess.go | 7++++---
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) {