GET /api/user/urls, который сможет вернуть пользователю все когда-либо сокращённые им URL в формате:[
{
"short_url": "http://...",
"original_url": "http://..."
},
...
] 401 Unauthorized.204 No Content.(*http.Request).Cookie(), а установить — методом http.SetCookie().hash от всего тела запроса и разместите его в HTTP-заголовке HashSHA256.hash(value, key).-k=<КЛЮЧ> и переменную окружения KEY=<КЛЮЧ>.HashSHA256.-k=<КЛЮЧ> и переменную окружения KEY=<КЛЮЧ>.http.StatusBadRequest.HashSHA256.type Storage struct {
UUID string `db:"user_id"`
ShortURL string `db:"short_url"`
OriginslURL string `db:"original_url"`
DeletedFlag bool `db:"is_deleted"`
} DELETE /api/user/urls, который в теле запроса принимает список идентификаторов сокращённых URL для асинхронного удаления. Запрос может быть таким:DELETE http://localhost:8080/api/user/urls
Content-Type: application/json
["6qxTVvsy", "RTfd56hn", "Jlfd67ds"] 202 Accepted. Фактический результат удаления может происходить позже — оповещать пользователя об успешности или неуспешности не нужно.GET /{id} нужно вернуть статус 410 Gone.fanIn.-l=<ЗНАЧЕНИЕ> и переменную окружения RATE_LIMIT.gauge:TotalMemory,FreeMemory,CPUutilization1 (точное количество — по числу CPU, определяемому во время исполнения).