diff options
author | rtz12 <koenig@fagott.pw> | 2016-10-03 13:44:55 (UTC) |
---|---|---|
committer | rtz12 <koenig@fagott.pw> | 2016-10-03 13:44:55 (UTC) |
commit | 46185bf12dd907e536aa216a03c818f40f88cae8 (patch) | |
tree | 56de76b2fa1a6b97f9dd9bbf0c4b7afd51d8d254 /modules | |
parent | c1d895a7db943b758bfbf214c3727569976f85e0 (diff) |
Neue Datenbankfunktion für das holen der letzten Grils
Diffstat (limited to 'modules')
-rw-r--r-- | modules/grils/grils.go | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/modules/grils/grils.go b/modules/grils/grils.go index 3ff03ec..135398d 100644 --- a/modules/grils/grils.go +++ b/modules/grils/grils.go | |||
@@ -105,43 +105,35 @@ func (m *GrilsModule) GetListsOfGril(gril *Gril) error { | |||
105 | 105 | ||
106 | func (m *GrilsModule) ProvideDashboardData(user *charakterin.User) []grilist.DashboardCategory { | 106 | func (m *GrilsModule) ProvideDashboardData(user *charakterin.User) []grilist.DashboardCategory { |
107 | var categories []grilist.DashboardCategory | 107 | var categories []grilist.DashboardCategory |
108 | |||
109 | t1 := time.Now() | 108 | t1 := time.Now() |
110 | rows, err := m.g.DB.Query(`SELECT id FROM grilist.grils ORDER BY updated_at DESC LIMIT 5`) | 109 | |
110 | rows, err := m.g.DB.Query( | ||
111 | `SELECT id, romaji_name, kanji_name FROM grilist.get_recently_updated_grils();`) | ||
111 | if err != nil { | 112 | if err != nil { |
112 | log.Println(err) | 113 | log.Println(err) |
113 | return categories | 114 | return categories |
114 | } | 115 | } |
115 | defer rows.Close() | 116 | defer rows.Close() |
116 | log.Printf("get_newest_grils: %dms", time.Since(t1).Nanoseconds()/1000000) | ||
117 | 117 | ||
118 | cat := grilist.DashboardCategory{ | 118 | cat := grilist.DashboardCategory{ |
119 | Title: "Neue Grils", | 119 | Title: "Neue Grils", |
120 | } | 120 | } |
121 | 121 | ||
122 | for rows.Next() { | 122 | for rows.Next() { |
123 | var id int | 123 | var g Gril |
124 | if err := rows.Scan(&id); err != nil { | 124 | if err := rows.Scan(&g.ID, &g.RomajiName, &g.KanjiName); err != nil { |
125 | log.Println(err) | ||
126 | continue | ||
127 | } | ||
128 | |||
129 | t2 := time.Now() | ||
130 | gril, err := m.FromID(id) | ||
131 | if err != nil { | ||
132 | log.Println(err) | 125 | log.Println(err) |
133 | continue | 126 | continue |
134 | } | 127 | } |
135 | log.Printf("get_gril_from_id_in_newest_grils: %dms", time.Since(t2).Nanoseconds()/1000000) | ||
136 | 128 | ||
137 | cat.Cards = append(cat.Cards, frontend.Card{ | 129 | cat.Cards = append(cat.Cards, frontend.Card{ |
138 | Title: gril.RomajiName, | 130 | Title: g.RomajiName, |
139 | Description: gril.KanjiName, | 131 | Description: g.KanjiName, |
140 | Size: "medium", | 132 | Size: "medium", |
141 | Actions: []frontend.Action{ | 133 | Actions: []frontend.Action{ |
142 | frontend.Action{ | 134 | frontend.Action{ |
143 | Name: "anguckieren", | 135 | Name: "anguckieren", |
144 | Link: "/gril/" + gril.Slug(), | 136 | Link: "/gril/" + g.Slug(), |
145 | }, | 137 | }, |
146 | }, | 138 | }, |
147 | }) | 139 | }) |