| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | # Gearman API for golang
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-26 14:10:15 +08:00
										 |  |  | This module is Gearman API for golang. It was implemented a native  | 
					
						
							|  |  |  | protocol for both worker and client API. | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-26 14:10:15 +08:00
										 |  |  | Copyright 2012 Xing Xing <mikespook@gmail.com> All rights reserved.  | 
					
						
							|  |  |  | Use of this source code is governed by a MIT license that can be found | 
					
						
							|  |  |  | in the LICENSE file. | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # INSTALL
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This will install the client: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-24 16:56:36 +08:00
										 |  |  | > $ go get bitbucket.org/mikespook/gearman-go/client
 | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | 	 | 
					
						
							|  |  |  | This will install the worker: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-24 16:56:36 +08:00
										 |  |  | > $ go get bitbucket.org/mikespook/gearman-go/worker
 | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | This will install the client and the worker automatically: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | > $ go get bitbucket.org/mikespook/gearman-go
 | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # SAMPLE OF USAGE
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Worker
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | > $ cd example
 | 
					
						
							| 
									
										
										
										
											2012-03-26 14:10:15 +08:00
										 |  |  | > | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | > $ go build worker
 | 
					
						
							| 
									
										
										
										
											2012-03-26 14:10:15 +08:00
										 |  |  | > | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | > $ ./worker
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Client
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | > $ cd example
 | 
					
						
							| 
									
										
										
										
											2012-03-26 14:10:15 +08:00
										 |  |  | > | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | > $ go build client
 | 
					
						
							| 
									
										
										
										
											2012-03-26 14:10:15 +08:00
										 |  |  | > | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | > $ ./client
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Code format
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | > $ gofmt -spaces=true -tabwidth=4 -w=true -tabindent=false $(DIR)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Contacts
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-24 16:56:36 +08:00
										 |  |  | Xing Xing <mikespook@gmail.com> | 
					
						
							| 
									
										
										
										
											2012-03-26 14:10:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | http://mikespook.com | 
					
						
							| 
									
										
										
										
											2012-03-26 14:10:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-26 13:32:59 +08:00
										 |  |  | http://twitter.com/mikespook | 
					
						
							| 
									
										
										
										
											2012-05-24 16:56:36 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # History
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * 0.1      Refactoring code, redesign the API. | 
					
						
							|  |  |  |  * 0.0.1    Initial implementation, ugly code-style, slow profermance and unstable API. | 
					
						
							| 
									
										
										
										
											2012-05-24 19:21:30 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # TODO
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * Can not grab a job correctly. | 
					
						
							| 
									
										
										
										
											2012-05-24 19:29:36 +08:00
										 |  |  |  * Worker's auto-reconnection. |