Files
learngin/main.go
T
2026-05-23 09:55:03 +02:00

31 lines
598 B
Go

package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
type EchoRequest struct {
Message string `json:"message" binding:"required"`
}
func main() {
r := gin.Default()
// GET /ping
r.GET("/ping", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"message": "pong"})
})
// POST /echo
r.POST("/echo", func(c *gin.Context) {
var req EchoRequest
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
c.JSON(http.StatusOK, gin.H{"echo": req.Message})
})
// Server starten auf Port 8080
r.Run(":8080")
}