ginrpc/common_test.go
2020-03-29 22:00:37 +08:00

55 lines
1.1 KiB
Go

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