gearman-go/example/worker.go

26 lines
535 B
Go
Raw Normal View History

2011-05-18 20:24:59 +08:00
package main
import (
"bitbucket.org/mikespook/gearman-go/worker"
// "bitbucket.org/mikespook/golib/signal"
// "os"
"log"
"strings"
2011-05-18 20:24:59 +08:00
)
func ToUpper(job *worker.Job) ([]byte, error) {
data := []byte(strings.ToUpper(string(job.Data)))
return data, nil
2011-05-18 20:24:59 +08:00
}
func main() {
w := worker.New(worker.Unlimited)
w.ErrHandler = func(e error) {
log.Println(e)
}
w.AddServer("127.0.0.1:4730")
w.AddFunction("ToUpper", ToUpper, 0)
w.AddFunction("ToUpperTimeOut5", ToUpper, 5)
w.Work()
2011-05-18 20:24:59 +08:00
}