package ginrpc import ( "fmt" "net/http" "testing" "github.com/gin-gonic/gin" "github.com/xxjwxc/ginrpc/api" ) // ReqTest req test type ReqTest struct { AccessToken string `json:"access_token"` // access_token UserName string `json:"user_name" binding:"required"` // user name Password string `json:"password"` // password } func TestFun(t *testing.T) { ginrpc := Default() ginrpc.HandlerFunc(func(c *gin.Context) { fmt.Println(c.Params) c.String(200, "ok") }) ginrpc.HandlerFunc(func(c *api.Context) { fmt.Println(c.Params) c.JSON(http.StatusOK, "ok") }) ginrpc.HandlerFunc(func(c *api.Context, req *ReqTest) { fmt.Println(c.Params) fmt.Println(req) c.JSON(http.StatusOK, "ok") }) ginrpc.HandlerFunc(func(c *gin.Context, req ReqTest) { fmt.Println(c.Params) fmt.Println(req) c.JSON(http.StatusOK, req) }) ginrpc.HandlerFunc(func(c *gin.Context, req ReqTest) (*ReqTest, error) { fmt.Println(c.Params) fmt.Println(req) return &req, nil }) gin.SetMode(gin.ReleaseMode) // router := gin.Default() // router.Run(":8080") }