// Copyright GoFrame Author(https://goframe.org). All Rights Reserved. // // This Source Code Form is subject to the terms of the MIT License. // If a copy of the MIT was not distributed with this file, // You can obtain one at https://github.com/gogf/gf. package ghttp_test import ( "fmt" "testing" "time" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/net/ghttp" "github.com/gogf/gf/test/gtest" ) func Test_Params_Page(t *testing.T) { p, _ := ports.PopRand() s := g.Server(p) s.Group("/", func(group *ghttp.RouterGroup) { group.GET("/list", func(r *ghttp.Request) { page := r.GetPage(5, 2) r.Response.Write(page.GetContent(4)) }) group.GET("/list/{page}.html", func(r *ghttp.Request) { page := r.GetPage(5, 2) r.Response.Write(page.GetContent(4)) }) }) s.SetPort(p) s.SetDumpRouterMap(false) s.Start() defer s.Shutdown() time.Sleep(100 * time.Millisecond) gtest.C(t, func(t *gtest.T) { client := g.Client() client.SetPrefix(fmt.Sprintf("http://127.0.0.1:%d", p)) t.Assert(client.GetContent("/list"), `首页上一页123下一页尾页`) t.Assert(client.GetContent("/list?page=3"), `首页上一页123下一页尾页`) t.Assert(client.GetContent("/list/1.html"), `首页上一页123下一页尾页`) t.Assert(client.GetContent("/list/3.html"), `首页上一页123下一页尾页`) }) }