| 
									
										
										
										
											2012-03-14 13:03:11 +11:00
										 |  |  | // Copyright 2012 The Go Authors. All rights reserved. | 
					
						
							|  |  |  | // Use of this source code is governed by a BSD-style | 
					
						
							|  |  |  | // license that can be found in the LICENSE file. | 
					
						
							| 
									
										
										
										
											2015-04-02 08:53:27 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-14 13:03:11 +11:00
										 |  |  | package query | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type Conn string | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (c Conn) DoQuery(query string) Result { | 
					
						
							|  |  |  | 	return Result("result") | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type Result string | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func Query(conns []Conn, query string) Result { | 
					
						
							|  |  |  | 	ch := make(chan Result, 1) | 
					
						
							|  |  |  | 	for _, conn := range conns { | 
					
						
							|  |  |  | 		go func(c Conn) { | 
					
						
							|  |  |  | 			select { | 
					
						
							|  |  |  | 			case ch <- c.DoQuery(query): | 
					
						
							|  |  |  | 			default: | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}(conn) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return <-ch | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // STOP OMIT |