func GetQueryShape(query string, ses graph.HttpSession) ([]byte, error) { c := make(chan map[string]interface{}, 5) go ses.GetQuery(query, c) var data map[string]interface{} for res := range c { data = res } return json.Marshal(data) }