Skip to content
This repository has been archived by the owner on Mar 23, 2023. It is now read-only.
/ go-resque Public archive
forked from kavu/go-resque

Simple Resque queue client for Go

License

Notifications You must be signed in to change notification settings

kiddom/go-resque

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-resque

Simple Resque queue client for Go.

Installation

Installation is simple and familiar for Go programmers:

go get github.com/kavu/go-resque

Usage

Let's assume that you have such Resque Job (taken from Resque examples):

module Demo
  class Job
    def self.perform(params)
      puts "Processed a job!"
    end
  end
end

So, we can enqueue this job from Go.

package main

import (
  "github.com/kavu/go-resque" // Import this package
  _ "github.com/kavu/go-resque/godis" // Use godis driver
  "github.com/simonz05/godis/redis" // Redis client from godis package
)

func main() {
  var err error

  client := redis.New("tcp:127.0.0.1:6379", 0, "") // Create new Redis client to use for enqueuing
  enqueuer := resque.NewRedisEnqueuer("godis", client) // Create enqueuer instance

  // Enqueue the job into the "go" queue with appropriate client
  _, err = enqueuer.Enqueue("resque:queue:go", "Demo::Job")
  if err != nil {
    panic(err)
  }

  // Enqueue into the "default" queue with passing one parameter to the Demo::Job.perform
  _, err = enqueuer.Enqueue("resque:queue:default", "Demo::Job", 1)
  if err != nil {
    panic(err)
  }

  // Enqueue into the "extra" queue with passing multiple
  // parameters to the Demo::Job.perform so it will fail
  _, err = enqueuer.Enqueue("resque:queue:extra", "Demo::Job", 1, 2, "woot")
  if err != nil {
    panic(err)
  }

}

Simple enough? I hope so.

Contributing

Just open pull request or ping me directly on e-mail, if you want to discuss some ideas.

About

Simple Resque queue client for Go

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%