package main import ( "github.com/gin-gonic/gin" "net/http" ) type Person struct { Id string `uri:"id" binding:"required,uuid"` Name string `uri:"name" binding:"required"` } func main() { r := gin.Default() r.GET("/:name/:id", func(context *gin.Context) { var person Person if err := context.ShouldBindUri(&person); err != nil { context.JSON(http.StatusBadRequest, gin.H{"err": err.Error()}) return } context.JSON(200, gin.H{"id": person.Id, "name": person.Name}) }) r.Run() }