/
webapp
/
go-echo-app
Обзор
Документация
Войти
/
webapp
/
go-echo-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.go
32 строки
895 B
Ilya Abrashkin
first commit
09 апр 2025, 17:28
09 апр 2025, 17:28
fb56fcd
Код
Авторство
О чём код?
package main import ( "io" "net/http" "github.com/gin-gonic/gin" ) func main() { // Создаем роутер Gin с дефолтными middleware (логгер и восстановление) router := gin.Default() // Регистрируем обработчик для всех HTTP методов по пути /v1/echo router.Any("/v1/echo", func(c *gin.Context) { // Читаем тело запроса body, err := io.ReadAll(c.Request.Body) if err != nil { // В случае ошибки возвращаем статус 400 Bad Request c.JSON(http.StatusBadRequest, gin.H{ "error": "Failed to read request body", }) return } // Возвращаем исходные данные с тем же Content-Type c.Data(http.StatusOK, c.ContentType(), body) }) // Запускаем сервер на порту 8080 router.Run(":8080") }