diff --git a/server/server.go b/server/server.go index 0966f18..8419c5e 100644 --- a/server/server.go +++ b/server/server.go @@ -18,6 +18,7 @@ type ( Category string `json:"category"` Price string `json:"price"` Title string `json:"title"` + Diet string `json:"diet"` } // Menu contains all info to menues in a mensa on one day Menu struct { @@ -109,9 +110,11 @@ func strip(old string) string { func parseMeals(doc *goquery.Document) ([]Meal, error) { meals := []Meal{} doc.Find("table.speise-tblmain tbody tr").Each(func(i int, s *goquery.Selection) { + diet, _ := s.Find(".ext_sits_speiseplan_icon").Children().Attr("alt") meal := Meal{ Category: strip(s.Find(".ext_sits_preis").Text()), // yes, really preis Title: strip(s.Find(".ext_sits_essen").Text()), + Diet: strip(diet), } meals = append(meals, meal) })