feat: 优化应用商店页面打开速度 (#1596)

Refs https://github.com/1Panel-dev/1Panel/issues/1485
This commit is contained in:
zhengkunwang223 2023-07-10 18:49:08 +08:00 committed by GitHub
parent ac7f33a29c
commit f9b93e8c85
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -84,12 +84,16 @@ func (a AppService) PageApp(req request.AppSearch) (interface{}, error) {
return nil, err
}
var appDTOs []*response.AppDTO
for _, a := range apps {
for _, ap := range apps {
ap.ReadMe = ""
ap.Website = ""
ap.Document = ""
ap.Github = ""
appDTO := &response.AppDTO{
App: a,
App: ap,
}
appDTOs = append(appDTOs, appDTO)
appTags, err := appTagRepo.GetByAppId(a.ID)
appTags, err := appTagRepo.GetByAppId(ap.ID)
if err != nil {
continue
}
@ -102,7 +106,7 @@ func (a AppService) PageApp(req request.AppSearch) (interface{}, error) {
continue
}
appDTO.Tags = tags
installs, _ := appInstallRepo.ListBy(appInstallRepo.WithAppId(a.ID))
installs, _ := appInstallRepo.ListBy(appInstallRepo.WithAppId(ap.ID))
appDTO.Installed = len(installs) > 0
}
res.Items = appDTOs