Estoy tratando de mostrar una lista de clases de gimnasia (yoga, pilates, etc.). Para cada tipo de clase hay varias clases, así que quiero agrupar todas las clases de Yoga, y todas las clases de Pilates y así sucesivamente.
Hice esta función para tomar una porción y hacer un mapa de ella
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
}
El problema ahora es cómo puedo iterar a través de él, de acuerdo con http://golang.org/pkg/text/template/ , debe acceder a él en .Key
formato, no conozco las claves (a menos que también haya pasado un segmento de claves en la plantilla). ¿Cómo descomprimo este mapa en mi vista?
Todo lo que tengo actualmente es
{{ . }}
que muestra algo como:
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