只有用水将心上的雾气淘洗干净,荣光才会照亮最初的梦想。
——马尔克斯
欢迎各位一起分享你们的经验;若文中有不足之处,敬请指正和讨论。
项目中有这样一段代码,大概结构如下:
for{
for{
data = xxx()
//处理data的逻辑,res.xx += data.xx
}
}
//...
return res
原逻辑:
func listClusterAppsData(clusterID, token string) model.StateStatistic {
res := model.StateStatistic{}
projects, _ := permission.GetAllProjectInternal(model.FilterApi{Limit: 10000})
for _, p := range projects {
for _, pid := range strings.Split(p.RancherProjectId, ",") {
if len(clusterID) > 0 && strings.Split(pid, ":")[0] != clusterID {
continue
}