# egogo API-клиент (альтернатива Postman) на [Wails](https://wails.io) с self-hosted сервером. Почему egogo? Это игра слов, в которой сошлось несколько вещей. Я люблю лошадей. «Игого» — по-русски так в детстве объясняют, как разговаривает лошадь. На гербе города где я родился тоже лошадь. А ещё он написан на Go — и «go» здесь читается как «вперёд!» :) ## Структура ``` egogo/ ├── client/ # Desktop-приложение (Wails + React) ├── server/ # Self-hosted web-сервер (Go) ├── pkg/ # Общие типы и утилиты └── docs/ # Архитектура и решения ``` ## Быстрый старт ### Клиент ```bash cd client wails dev # разработка с hot-reload wails build # сборка бинарника ``` ### Сервер ```bash cd server go run ./cmd/server ``` Или ```bash EGOGO_SECRET=some_secret EGOGO_MASTER_KEY=1234567890ABCDEABCDE1234567890FF1234567890ABCDEABCDE1234567890FF go run cmd/server/main.go ``` На сервере для администратора логин и пароль по умолчанию: `admin@test.com` / `egogo-admin` ## Основные концепции | Концепция | Описание | |---------------|-----------------------------------------------------| | **Профиль** | Контекст работы: локальный, организация, pet-проект | | **Проект** | Основная сущность вместо коллекций Postman | | **Окружение** | Набор переменных (как Environments в Postman) | | **Запрос** | HTTP-запрос внутри папки проекта | ## Режимы работы 1. **Локально** — без сервера, данные на машине пользователя 2. **Self-hosted** — компания поднимает `server/`, управляет пользователями и правами 3. **Git-sync** — проекты хранятся в репозитории, без обязательного сервера (todo) Подробнее: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md), [docs/AUTH.md](docs/AUTH.md)