A chess server written in Go. The m stands for magnificent.
Go to file
Marco cce0aa8162 Handle reconnection
reconnection works now if the rejoining player enters the passphrase
again.

Some bugs are still happening:
1. The rejoining client is not told the state of the board
2. Invalid moves are not handled by the client (not sure why though)
3. The still-connected client should be told, that the opponent
   disconnected. Then the client should show the passphrase again
2023-11-27 00:17:07 +01:00
.vscode First commit 2022-10-22 20:01:55 +02:00
api code upkeep 2023-10-12 21:03:12 +02:00
chess Handle reconnection 2023-11-27 00:17:07 +01:00
connection Handle reconnection 2023-11-27 00:17:07 +01:00
lobby_registry Handle reconnection 2023-11-27 00:17:07 +01:00
types code upkeep 2023-10-12 21:03:12 +02:00
usher Fix nil pointer dereference. 2023-07-11 18:21:54 +02:00
utils Implement thread-safe ringbuffer for websocket messages 2023-11-26 21:37:14 +01:00
.gitignore Add .gitignore. Ignore binary mchess_server 2023-11-26 19:21:38 +01:00
go.mod Implement thread-safe ringbuffer for websocket messages 2023-11-26 21:37:14 +01:00
go.sum Implement thread-safe ringbuffer for websocket messages 2023-11-26 21:37:14 +01:00
main.go Change websocket handling 2023-11-26 21:46:53 +01:00
README Add mechanic for passphrases. 2023-06-28 19:51:36 +02:00

Prerequisites:
    1. Install a word file:
        the server uses babbler that expects a word list at /usr/share/dict/words in order to generate the passphrases for lobbies.