gin中绑定uri

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()
}

  

posted @ 2021-10-27 16:33  专职  阅读(111)  评论(0编辑  收藏  举报