feat: auth, site creation with PHP version selection
This commit is contained in:
@@ -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` — создание первого суперадмина (только пока нет пользователей)
|
||||
|
||||
## Структура проекта
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user