Skip to content

Festivals-App/festivals-server-tools

Repository files navigation



Festivals Server Tools

The festivals server tools repository contains server functions shared between server components of the FestivalsApp.

Figure 1: Architecture Overview Highlighted


DevelopmentDeploymentEngage


Development

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.

Requirements

Deployment

Add the festivals-server-tools to your go project by running this command

go get github.com/festivals-app/festivals-server-tools

Engage

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

Licensing

Copyright (c) 2023-2025 Simon Gaus. Licensed under the GNU Lesser General Public License v3.0