GET /ping, который при запросе проверяет соединение с базой данных. При успешной проверке хендлер должен вернуть HTTP-статус 200 OK, при неуспешной — 500 Internal Server Error.DATABASE_DSN или флага командной строки -d.database/sql,github.com/jackc/pgx,github.com/lib/pq,github.com/jmoiron/sqlx.GET /ping, который при запросе проверяет соединение с базой данных. При успешной проверке хендлер должен вернуть HTTP-статус 200 OK, при неуспешной — 500 Internal Server Error.DATABASE_DSN или флага командной строки -d.database/sql,github.com/jackc/pgx,github.com/lib/pq,github.com/jmoiron/sqlx.DATABASE_DSN или флага командной строки -d или при их пустых значениях вернитесь последовательно к:gauge рекомендуется использовать тип double precision.DATABASE_DSN или флага командной строки -d или при их пустых значениях вернитесь последовательно к:POST /api/shorten/batch, принимающий в теле запроса множество URL для сокращения в формате:[
{
"correlation_id": "<строковый идентификатор>",
"original_url": "<URL для сокращения>"
},
...
] [
{
"correlation_id": "<строковый идентификатор из объекта запроса>",
"short_url": "<результирующий сокращённый URL>"
},
...
] POST /updates/, принимающий в теле запроса множество метрик в формате: []Metrics (списка метрик).POST / и POST /api/shorten сервис должен вернуть HTTP-статус 409 Conflict, а в теле ответа — уже имеющийся сокращённый URL в правильном для хендлера формате.INSERT ... ON CONFLICT в PostgreSQL. Однако в таком случае придётся самостоятельно возвращать и проверять собственную ошибку.github.com/jackc/pgerrcode, в частности pgerrcode.UniqueViolation. В таком случае придётся делать дополнительный запрос к хранилищу, чтобы определить сокращённый вариант URL.github.com/jackc/pgerrcode, в частности pgerrcode.UniqueViolation.