1. 问题
最近学习GO做了个k8s平台的API平台
发现查询时,虽然做了limit限制,但Total的数量永远是总的数量.
2. 问题排查
经过一段时间排查,发现items的值确实只有10个
如果缩小limit到3,相应的items的大小也会变小.那么说明分页这里是没有问题的.
3. 解决问题
于是就顺着这个思路去找total取值.
原来是想先过滤,再分页,这样可以减少分页的量,当时也没多想直接去了total的值.
现在想想实际需要的其实是分页后items的大小.
于是改成了
otal := len(data.GenericDataList)
重启后故障排除
还是自己太菜了,自己坑了自己大半天时间.