Простой REST‑сервис для управления задачами (TODO‑лист) на Go + Fiber + PostgreSQL.
- Go 1.23
- Fiber v3
- PostgreSQL 16
- pgx/v5
- Multi‑stage Dockerfile
- Docker Compose
-
В корне проекта создан файл
docker-compose.yml
, его можно использовать, чтобы запустить postgresql и приложение в docker compose одной командой:docker compose up -d
-
Приложение будет доступно на http://localhost:3000.
-
Убедитесь, что запущен PostgreSQL (локально или в Docker).
-
Склонируйте репозиторий и перейдите в корень проекта:
git clone https://github.com/k0vd3n/todolist cd todolist
-
Создайте файл
.env
в корне проекта:# URL подключения к базе (PostgreSQL) DATABASE_URL=postgres://todolist:todolist@localhost:5432/todolist?sslmode=disable # Порт HTTP‑сервера Fiber PORT=3000
-
Установите зависимости и запустите:
go mod download go run main.go