···359359 repoMap[string(repos[i].RepoAt())] = &repos[i]
360360 }
361361362362- for issueAt := range issueMap {
363363- i := issueMap[issueAt]
364364- r := repoMap[string(i.RepoAt)]
365365- i.Repo = r
362362+ for issueAt, i := range issueMap {
363363+ if r, ok := repoMap[string(i.RepoAt)]; ok {
364364+ i.Repo = r
365365+ } else {
366366+ // do not show up the issue if the repo is deleted
367367+ // TODO: foreign key where?
368368+ delete(issueMap, issueAt)
369369+ }
366370 }
367371368372 // collect comments