Ctrl K
ComunidadGuías…

README.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# 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)