INNER CODE UNIT · Go
fetchComments
nisrulz/app-privacy-policy-generator · tools/reviews-page-generator/main.go:76
func fetchComments(client *http.Client, force bool) []ghComment {
var all []ghComment
page := 1
for {
path := filepath.Join(jsonDir, fmt.Sprintf("comments_page_%d.json", page))
if !force {
if fi, err := os.Stat(path); err == nil && time.Since(fi.ModTime()) < oneWeek {
data, err := os.ReadFile(path)
if err == nil {
var pageComments []ghComment
if json.Unmarshal(data, &pageComments) == nil {
fmt.Printf(" Loaded cached: comments_page_%d.json\n", page)
all = append(all, pageComments...)
if len(pageComments) == 0 {
break
}