A chess server written in Go. The m stands for magnificent.
Go to file
Marco c29cdffbc2 Reconnect works (kind of)
With the right changes in the client, the reconnect works (but only for
the first time).

At the moment, we will create a new player whenever connection wants to
join a private game. This will also clear all the disconnect callbacks
that we set in the player.
2023-12-09 20:31:45 +01:00
.vscode First commit 2022-10-22 20:01:55 +02:00
api Reconnect works (kind of) 2023-12-09 20:31:45 +01:00
chess Reconnect works (kind of) 2023-12-09 20:31:45 +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
README Add mechanic for passphrases. 2023-06-28 19:51:36 +02: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 Introduce method to send status of board and player 2023-12-09 14:45:57 +01:00

README

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.