1 Star 0 Fork 0

Spume/toolkit

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
common.go 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
Spume 提交于 2025-06-03 13:55 +08:00 . feat(api): 新增通用API工具模块
package api
import (
"github.com/gogf/gf/v2/encoding/gjson"
)
type PageLstReq struct {
Page int `p:"page" v:"page @integer|min:1#页码必填" d:"1" dc:"页码"` // 页码
LimitNum int `p:"limit" v:"pageSize @integer|min:1#每页数量必填" d:"10" dc:"每页数量"` // 每页数量
Keywords string `p:"keywords" dc:"模糊搜索内容"` // 搜索内容
Wheres *gjson.Json `p:"wheres" dc:"搜索条件" d:"{}"`
Order *gjson.Json `p:"order" dc:"排序条件" d:"{}"`
}
func NewPageLstReq() *PageLstReq {
return &PageLstReq{
Page: 1,
LimitNum: 10,
Keywords: "",
Wheres: gjson.New("{}"),
Order: gjson.New("{}"),
}
}
func (r *PageLstReq) Offset() int {
if r.Page == 0 {
r.Page = 1
}
return (r.Page - 1) * r.Limit()
}
func (r *PageLstReq) Limit() int {
if r.LimitNum == 0 {
r.LimitNum = 10
}
return r.LimitNum
}
func (r *PageLstReq) SearchStr() string {
return "%" + r.Keywords + "%"
}
func (r *PageLstReq) SearchStrM() string {
return "/" + r.Keywords + "/"
}
func (r *PageLstReq) SearchStrOther(str string) string {
return "%" + str + "%"
}
func NewPageLstRes[T any]() *PageLstRes[T] {
return &PageLstRes[T]{
Total: 0,
List: make([]T, 0),
}
}
type PageLstRes[T any] struct {
Total int `json:"total" dc:"总数"` // 总数
List []T `json:"list" dc:"列表"` // 列表
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/spume/toolkit.git
git@gitee.com:spume/toolkit.git
spume
toolkit
toolkit
v1.0.1

搜索帮助