Простой REST-микросервис для управления списком собак и проверки статуса API. Написан на ямайском желании разобраться в эндпойнтах.
- Language: Go 1.2x
- Framework: Gin-Gonic
- Testing: Thunder Client / Postman / cURL
- Установите зависимости:
go mod tidy - Запустите сервер:
go run main.go - API будет доступно по адресу:
http://localhost:8080
GET / — Проверка работоспособности (Healthcheck). Возвращает ямайский вайб.
GET /hello — Базовый ответ сервера.
GET /dog/:name — Возвращает статус конкретной собаки (с пасхалкой в виде HOODRICH).
- Example:
/dog/sharik
POST /dog — Добавление новой собаки в пак.
- Body (JSON):
{
"name": "БАРБОС",
"breed": "БАНХАР"
}Success Response (201 Created): Вы теперь ямайский пакман.
Error Response (400 Bad Request): Данила Багров скажет вам базу при кривом JSON.
GET 404 ERROR (404-АЯ ОШИБКА)
curl http://localhost:8080/GET HELLO (БАЗОВЫЙ ОТВЕТ СЕРВЕРА)
curl http://localhost:8080/helloGET DOG DATA (ГЕТ ПРО СОБАЧЕК)
curl http://localhost:8080/dog/sharikPOST A NEW DOG (ОТПРАВИТЬ ДАННЫЕ В ФОРМАТЕ JSON)
curl -X POST http://localhost:8080/dog \
-H "Content-Type: application/json" \
-d '{"name": "БАРБОС", "breed": "БАНХАР"}'graph LR
User((User/Client)) -->|Request| Gin[Gin Router]
Gin -->|JSON| User
subgraph Logic
Gin --> GET[Read Data]
Gin --> POST[Bind & Validate JSON]
end