A chess server written in Go. The m stands for magnificent.
Go to file
Marco efefa4ced5 Change websocket handling
With this commit, we stop waiting for the websocket connection to be
established before the game starts.
Now, the Connection type is responsible for waiting for the websocket
connection before writing.
2023-11-26 21:46:53 +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 Change websocket handling 2023-11-26 21:46:53 +01:00
connection Change websocket handling 2023-11-26 21:46:53 +01:00
lobby_registry Backporting fix for panic-inducing bug. 2023-11-20 01:58:36 +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 Change websocket handling 2023-11-26 21:46:53 +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.