golang gin 发送get请求代码 并且传Query分页数字参数
时间: 2023-05-27 15:06:06 浏览: 235
以下是使用Gin框架发送GET请求并传递Query分页数字参数的代码示例:
```go
package main
import (
"fmt"
"net/http"
"strconv"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/users", func(c *gin.Context) {
page, err := strconv.Atoi(c.Query("page"))
if err != nil {
page = 1 // 默认为第一页
}
limit, err := strconv.Atoi(c.Query("limit"))
if err != nil {
limit = 10 // 默认每页显示10条数据
}
// 计算偏移量
offset := (page - 1) * limit
// TODO: 根据偏移量和每页显示数量查询数据库数据
// 模拟数据
data := make([]map[string]interface{}, limit)
for i := 0; i < limit; i++ {
data[i] = map[string]interface{}{
"id": offset + i + 1,
"name": fmt.Sprintf("user%d", offset+i+1),
}
}
c.JSON(http.StatusOK, gin.H{
"code": "200",
"message": "success",
"data": data,
})
})
r.Run(":8080")
}
```
在上面的示例中,我们使用了Gin框架的`Query()`方法获取了`page`和`limit`参数,并将它们转换为整数类型。然后,我们根据偏移量和每页显示数量查询数据库数据,并返回JSON格式的响应。
你可以使用以下URL测试该API:
```
http://localhost:8080/users?page=2&limit=5
```
该API将返回第2页(每页5条)的模拟数据。
阅读全文