feat: auth, site creation with PHP version selection

This commit is contained in:
orohi
2026-06-17 04:46:44 +03:00
parent 0f31c24bf9
commit b7753505b8
20 changed files with 1097 additions and 114 deletions
+22 -8
View File
@@ -67,21 +67,35 @@ export HTTP_PORT=8000
go run ./cmd/panel
```
Откройте `http://localhost:8000` — если админ ещё не создан, появится форма регистрации.
Откройте `http://localhost:8000` — если админ ещё не создан, появится форма регистрации. После входа — панель управления сайтами.
API:
- `GET /health` — healthcheck
- `GET /api/v1/setup/status``{"setup_required": true|false}`
- `POST /api/v1/setup/register` — создание первого суперадмина (только пока нет пользователей)
### API
**Авторизация**
- `POST /api/v1/auth/login``{"username":"admin","password":"..."}` → cookie `panel_session`
- `POST /api/v1/auth/logout` — выход (требует сессию)
- `GET /api/v1/auth/me` — текущий пользователь
**Сайты** (требуют авторизацию)
- `GET /api/v1/sites` — список сайтов
- `POST /api/v1/sites` — создать сайт
```json
{
"email": "admin@example.com",
"username": "admin",
"password": "secret123"
"name": "mysite",
"domain": "example.com",
"php_version": "8.3"
}
```
**PHP**
- `GET /api/v1/php-versions` — доступные версии PHP
**Setup**
- `GET /health` — healthcheck
- `GET /api/v1/setup/status``{"setup_required": true|false}`
- `POST /api/v1/setup/register` — создание первого суперадмина (только пока нет пользователей)
## Структура проекта
```