func ExampleMakeFlatten() { var flatten func([][]string) []string if err := funcs.MakeFlatten(&flatten); err != nil { log.Fatal(err) } stringsOfString := [][]string{{"a", "b"}, {"c", "d"}, {"e"}} strings := flatten(stringsOfString) fmt.Println(strings) // Output: // [a b c d e] }
result += ",\n " } result += "{" + field.String() + "}" } return result + "\n]}\n" } var ( keyValuesByObjectID func(collection []reflect.Value, selector func(reflect.Value) bson.ObjectId) map[bson.ObjectId]reflect.Value _ = funcs.Must(funcs.MakeKeyBy(&keyValuesByObjectID)) getKeys func(map[bson.ObjectId]reflect.Value) []bson.ObjectId _ = funcs.Must(funcs.MakeGetKeys(&getKeys)) flatten func([][]interface{}) []interface{} _ = funcs.Must(funcs.MakeFlatten(&flatten)) mapResultsToInterfaces func([]map[string]interface{}, func(map[string]interface{}) []interface{}) [][]interface{} _ = funcs.Must(funcs.MakeMap(&mapResultsToInterfaces)) keyResultsBySourceID func(results []map[string]interface{}, mapper func(result map[string]interface{}) (id bson.ObjectId)) map[bson.ObjectId]map[string]interface{} _ = funcs.Must(funcs.MakeKeyBy(&keyResultsBySourceID)) mapResultsToRelatedObjectIds func(results []map[string]interface{}, mapper func(result map[string]interface{}) bson.ObjectId) []bson.ObjectId _ = funcs.Must(funcs.MakeMap(&mapResultsToRelatedObjectIds)) keyRelatedResultsByObjectID func(results []reflect.Value, mapper func(result reflect.Value) bson.ObjectId) map[bson.ObjectId]reflect.Value _ = funcs.Must(funcs.MakeKeyBy(&keyRelatedResultsByObjectID)) mapInterfacesToObjectIds func([]interface{}, func(interface{}) bson.ObjectId) []bson.ObjectId _ = funcs.Must(funcs.MakeMap(&mapInterfacesToObjectIds))