···
return nil, fmt.Errorf("failed to start jetstream watcher: %w", err)
sortedLanguages := make([]db.Language, 0, len(db.Languages))
for _, l := range db.Languages {
sortedLanguages = append(sortedLanguages, l)
···
slices.SortFunc(sortedReactions, func(a, b db.Reaction) int {
return cmp.Compare(a.ID, b.ID)
-
IdResolver: idResolver,
-
ComputedData: ComputedData{
-
SortedLanguages: sortedLanguages,
-
SortedCategories: sortedCategories,
-
SortedResourceTypes: sortedResourceTypes,
-
SortedReactions: sortedReactions,
func (s *Server) HandleIndexPage(w http.ResponseWriter, r *http.Request) {
···
return nil, fmt.Errorf("failed to start jetstream watcher: %w", err)
+
computed := computeData()
+
IdResolver: idResolver,
+
ComputedData: computed,
+
func computeData() ComputedData {
sortedLanguages := make([]db.Language, 0, len(db.Languages))
for _, l := range db.Languages {
sortedLanguages = append(sortedLanguages, l)
···
slices.SortFunc(sortedReactions, func(a, b db.Reaction) int {
return cmp.Compare(a.ID, b.ID)
+
SortedLanguages: sortedLanguages,
+
SortedCategories: sortedCategories,
+
SortedResourceTypes: sortedResourceTypes,
+
SortedReactions: sortedReactions,
func (s *Server) HandleIndexPage(w http.ResponseWriter, r *http.Request) {