41 lines
		
	
	
		
			755 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			755 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // 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
 | |
| }
 |