// Package router ... // // Description : router ... // // Author : go_developer@163.com<白茶清欢> // // Date : 2025-05-28 20:58 package router import ( "testing" "github.com/gin-gonic/gin" ) type testCommon struct { UserID uint `json:"user_id"` } type testForm struct { Meta `json:"-" method:"get" path:"test"` testCommon Name string `json:"name"` } func TestNewServer(t *testing.T) { s := NewServer(9087) s.AddCommonParamRule("UserID", func(ctx *gin.Context) (any, error) { return uint(123456), nil }) s.Group("", nil, testController{}) s.Start() } type testController struct { } func (tc testController) Test(ctx *gin.Context, requestData *testForm) (*testCommon, error) { return &testCommon{UserID: requestData.UserID}, nil }