J'essaye d'afficher une liste de cours de gym (Yoga, Pilates, etc.). Pour chaque type de cours, il y a plusieurs cours, je souhaite donc regrouper tous les cours de yoga, et tous les cours de Pilates, etc.
J'ai fait cette fonction pour prendre une tranche et en faire une carte
func groupClasses(classes []entities.Class) map[string][]entities.Class {
classMap := make(map[string][]entities.Class)
for _, class := range classes {
classMap[class.ClassType.Name] = append(classMap[class.ClassType.Name], class)
}
return classMap
}
Le problème est maintenant de savoir comment puis-je le parcourir, selon http://golang.org/pkg/text/template/ , vous devez y accéder au .Key
format, je ne connais pas les clés (sauf si j'ai également passé une tranche de clés dans le modèle). Comment décompresser cette carte à mon avis.
Tout ce que j'ai actuellement est
{{ . }}
qui affiche quelque chose comme:
map[Pilates:[{102 PILATES ~/mobifit/video/ocen.mpg 169 40 2014-05-03 23:12:12 +0000 UTC 2014-05-03 23:12:12 +0000 UTC 1899-12-30 00:00:00 +0000 UTC {PILATES Pilates 1 2014-01-22 21:46:16 +0000 UTC} {1 leebrooks0@gmail.com password SUPERADMIN Lee Brooks {Male true} {1990-07-11 00:00:00 +0000 UTC true} {1.85 true} {88 true} 2014-01-22 21:46:16 +0000 UTC {0001-01-01 00:00:00 +0000 UTC false} {0001-01-01 00:00:00 +0000 UTC false} {0001-01-01 00:00:00 +0000 UTC false}} [{1 Mat 2014-01-22 21:46:16 +0000 UTC}]} {70 PILATES ~/mobifit/video/ocen.mpg 119 66 2014-03-31 15:12:12 +0000 UTC 2014-03-31 15:12:12 +0000 UTC 1899-12-30 00:00:00 +0000 UTC