func createTemplateCtx(meta *metadata.Client) (interface{}, error) { services, err := meta.GetServices() if err != nil { return nil, errors.Annotate(err, "get services") } containers, err := meta.GetContainers() if err != nil { return nil, errors.Annotate(err, "get containers") } containersW := make([]ContainerWrap, 0) for _, container := range containers { cw := ContainerWrap{container} containersW = append(containersW, cw) } servicesW := make([]ServiceWrap, 0) for _, service := range services { sw := ServiceWrap{service} servicesW = append(servicesW, sw) } ctx := map[string]interface{}{ "Services": servicesW, "Containers": containersW, } return ctx, nil }