• 男神鹏:golang gin 实现分页工具函数


    分页是项目的一些关键点,每个语言都有它不同的写法,那么在golang中如何实现呢??

    实现技巧:golang一般都把这种在项目常用到的都划分成工具函数,当你想用到的时候,直接调用工具函数就可以达到想要的效果。

    实现代码:

      

    package util

    import (
    "fmt"
    "github.com/gin-gonic/gin"
    "strconv"
    )

    // Pagination is page util
    func Pagination(ctx *gin.Context) (pageStr string, num int, err error) {
      limit := ctx.DefaultQuery("page_size", "8")
      pageNumber := ctx.DefaultQuery("page_number", "1")
      limitInt, err := strconv.Atoi(limit)
      if err != nil || limitInt < 0 {
        return "", 0, err
      }
      pageNumberInt, err := strconv.Atoi(pageNumber)
      if err != nil || pageNumberInt < 0 {
        return "", 0, err
      }
      if pageNumberInt != 0 {
        pageNumberInt--
      }
      offsetInt := limitInt * pageNumberInt
      pageStr = fmt.Sprintf(" limit %d offset %d", limitInt+1, offsetInt)
      return pageStr, limitInt, nil
      }
     
    在用到时 直接调用即可。
  • 相关阅读:
    hbase 得到一行的数据详情
    文件上传
    es 启动用户
    es 分片丢失
    es 调整查询窗口
    hbase 字段值开头查询
    maven 项目linux运行可执行jar
    hbase count 扫表查询
    hbase 查询空串空字段
    sql常用手法(二)
  • 原文地址:https://www.cnblogs.com/lyp0626/p/12056143.html
Copyright © 2020-2023  润新知