The festivals server tools repository contains server functions shared between server components of the FestivalsApp.
Development • Deployment • Engage
This repository serves as a toolkit for shared functionality among the server components of the FestivalsApp
. It consolidates common tasks like sending a heartbeat to the festivals-gateway, updating server binaries from GitHub, responding to client requests, and more. By centralizing these functions, the repository reduces code duplication, simplifies maintenance, and makes refactoring easier.
The development of festivals-server-tools is closely tied to the specific functionality it supports. For example, the heartbeat sender implementation relies heavily on the festivals-gateway implementation, whereas the response tools are designed to operate independently of other project components. Each task is designed to minimize dependencies, ensuring the tools remain lightweight and efficient. However, direct imports from any other FestivalsApp
components are strictly prohibited.
- Golang Version 1.23.5+
- Visual Studio Code 1.96.0+
- Plugin recommendations are managed via workspace recommendations.
- Bash script friendly environment
Add the festivals-server-tools to your go project by running this command
go get github.com/festivals-app/festivals-server-tools
I welcome every contribution, whether it is a pull request or a fixed typo. The best place to discuss questions and suggestions regarding the festivals-server-tools is the issues section. More general information and a good starting point if you want to get involved is the festival-documentation repository.
The following channels are available for discussions, feedback, and support requests:
Type | Channel |
---|---|
General Discussion | |
Other Requests |
Copyright (c) 2023-2025 Simon Gaus. Licensed under the GNU Lesser General Public License v3.0