The Go Websocket uses the Gorilla Websocket package to create the websocket for real-time communication for Kastel. We also use Bun for a simple rest API for database communication, encryption and logging.
The API is not exposed to the public and ONLY used for the go websocket. Authorization is done via the headers and a secret key that is stored in the config file.
If you want to contribute fork the development branch, make your changes, verify it works then create a pull request with the changed things, In the Pull request explain what you changed and why you changed it. If you want to make more then one change please do it in one pull request unless they are big things (Like changing Packages, Completely refactoring code etc etc)
This project is licensed under the GPL-3.0 License, For more info please check LICENSE.md