[GO] 异常处理: 分页的Total值错误

1. 问题

最近学习GO做了个k8s平台的API平台
发现查询时,虽然做了limit限制,但Total的数量永远是总的数量.

2. 问题排查

经过一段时间排查,发现items的值确实只有10个
在这里插入图片描述
如果缩小limit到3,相应的items的大小也会变小.那么说明分页这里是没有问题的.
在这里插入图片描述

3. 解决问题

于是就顺着这个思路去找total取值.
原来是想先过滤,再分页,这样可以减少分页的量,当时也没多想直接去了total的值.
现在想想实际需要的其实是分页后items的大小.
于是改成了

otal := len(data.GenericDataList)

在这里插入图片描述
重启后故障排除
在这里插入图片描述
还是自己太菜了,自己坑了自己大半天时间.

猜你喜欢

转载自blog.csdn.net/qq_29974229/article/details/128253079