6cfa8d0e699b2812408dff4c09899a5d9a0ba468
* feature/competition: add competition service to compose remove generated shit from competitions lint competition service use auth service for validating user in competitions service use auth service for validating user in competitions service add redis cache to competitions rewrite competition service: remove http related things rewrite competition service: remove http related things fix proto files fix issues add competition service (it`s broken, I will fix it later)
Datarush
Data analysis contest management system
Prerequisites
Ensure you have the following installed on your system:
- Golang (>=1.24)
- protoc (Protocol Buffers compiler)
- make (latest version recommended)
Installation
1. Clone the project
2. Go to the project directory
3. Install dependencies
make i
4. Customize environment
cp .env.example .env
And setup env vars according to your needs.
Configuration
GRPC_PORT=50051 # gRPC server port
GRPC_ENABLE_REFLECTION=false # whether to enable gRPC reflection or not
HTTP_HANDLER_ENABLE=false # whether to enable HTTP gateway or not
HTTP_PORT=8080 # HTTP gateway port
LOG_LEVEL=info # logging severity (debug, info, warn, error)
Running
Build + run
make run
Build
make build
gRPC code generation
make generate
Languages
Go
98.4%
Makefile
1.1%
Dockerfile
0.5%