Estou tentando exibir uma lista de aulas de ginástica (ioga, pilates etc.). Para cada tipo de aula, há várias aulas, então quero agrupar todas as aulas de Yoga, todas as aulas de Pilates e assim por diante.
Eu fiz esta função para pegar uma fatia e fazer um mapa dela
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
}
O problema agora é como posso iterar por ele, de acordo com http://golang.org/pkg/text/template/ , você precisa acessá-lo em .Key
formato, não sei as chaves (a menos que também tenha passado um slice de chaves no modelo). Como faço para desempacotar este mapa na minha visão.
Tudo o que tenho atualmente é
{{ . }}
que exibe 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