golang beanstalkd client library and command line client
Switch branches/tags
Nothing to show
Clone or download
George Malamidis
Latest commit a0aa741 Sep 22, 2016
Permalink
Failed to load latest commit information.
lentil larger buffer for executable Dec 19, 2012
LICENSE (c) May 15, 2012
README.md doc cleanup Jul 19, 2012
lentil.go formated Dec 5, 2012
lentil_test.go fixed test to work with more recent version of beanstalkd Sep 22, 2016

README.md

lentil - golang beanstalkd client library

This is the lentil library. For the the command line client see github.com/nutrun/lentil/tree/master/lentil

INSTALL

go get github.com/nutrun/lentil

Or, in $GOPATH/src:

git clone git://github.com/nutrun/lentil.git && cd lentil && go install

After installing, use godoc to view documentation. For example:

godoc -http=:6060

And open http://0.0.0.0:6060/pkg/github.com/nutrun/lentil/ in a browser.

USAGE

Example producer:

package main

import(
	"github.com/nutrun/lentil"
	"log"
)

func main() {
	conn, e := lentil.Dial("0.0.0.0:11300")
	if e != nil {
		log.Fatal(e)
	}
	jobId, e := conn.Put(0, 0, 60, []byte("hello"))
	if e != nil {
		log.Fatal(e)
	}
	log.Printf("JOB ID: %d\n", jobId)
}

Example consumer:

package main

import(
	"github.com/nutrun/lentil"
	"log"
)

func main() {
	conn, e := lentil.Dial("0.0.0.0:11300")
	if e != nil {
		log.Fatal(e)
	}
	job, e := conn.Reserve()
	if e != nil {
		log.Fatal(e)
	}
	log.Printf("JOB ID: %d, JOB BODY: %s", job.Id, job.Body)
	e = conn.Delete(job.Id)
	if e != nil {
		log.Fatal(e)
	}
}

LINKS

LICENCE

See LICENSE, it's the same as beanstalkd's license