viper-app/api/response/common.go

20 lines
469 B
Go

package response
import (
"demo-server/api/require"
)
type CommonPaginationRsp[Item any] struct {
List []Item `json:"list"`
Total int64 `json:"total"` // 总数
Page int `json:"page"` // 页码
Size int `json:"page_size"` // 页大小
}
func (rsp *CommonPaginationRsp[Item]) SetResult(list []Item, pagination *require.PaginationParam) {
rsp.List = list
rsp.Page = pagination.Page
rsp.Total = pagination.Total
rsp.Size = pagination.Size
}