worker working

Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
This commit is contained in:
2017-11-15 16:17:08 -05:00
parent af5778b077
commit 4c19d7613e
3 changed files with 71 additions and 13 deletions
Generated
+25 -1
View File
@@ -1,6 +1,18 @@
# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
[[projects]]
name = "github.com/garyburd/redigo"
packages = ["internal","redis"]
revision = "47dc60e71eed504e3ef8e77ee3c6fe720f3be57f"
version = "v1.3.0"
[[projects]]
branch = "master"
name = "github.com/gocelery/gocelery"
packages = ["."]
revision = "972c809603510c059c57b81cada024c57171c67e"
[[projects]]
name = "github.com/mailgun/mailgun-go"
packages = ["."]
@@ -13,9 +25,21 @@
revision = "645ef00459ed84a119197bfb8d8205042c6df63d"
version = "v0.8.0"
[[projects]]
name = "github.com/satori/go.uuid"
packages = ["."]
revision = "879c5887cd475cd7864858769793b2ceb0d44feb"
version = "v1.1.0"
[[projects]]
branch = "master"
name = "github.com/streadway/amqp"
packages = ["."]
revision = "ff791c2d22d3f1588b4e2cc71a9fba5e1da90654"
[solve-meta]
analyzer-name = "dep"
analyzer-version = 1
inputs-digest = "15b9e827ae5fb6777861d5848004326dd810cc6759fc85aaa891c600c3c681ea"
inputs-digest = "cd1dd61cfbcf9fb02aabba4f534afd3ddda97ca4f5d5335f3cfe13d53faa6650"
solver-name = "gps-cdcl"
solver-version = 1
+4
View File
@@ -24,3 +24,7 @@
[[constraint]]
name = "github.com/mailgun/mailgun-go"
version = "1.1.0"
[[constraint]]
branch = "master"
name = "github.com/gocelery/gocelery"
+42 -12
View File
@@ -3,24 +3,54 @@ package main
import "os"
// import "strings"
import "fmt"
import "github.com/mailgun/mailgun-go"
import "time"
import "github.com/gocelery/gocelery"
func add(a int, b int) int {
fmt.Println("hello world")
return a + b
}
func main() {
// Setup MailGun environment variables.
var MAILGUN_API_KEY string
var MAILGUN_PUBLIC_KEY string
var MAILGUN_DOMAIN string
// var MAILGUN_API_KEY string
// var MAILGUN_PUBLIC_KEY string
// var MAILGUN_DOMAIN string
MAILGUN_API_KEY = os.Getenv("MAILGUN_API_KEY")
MAILGUN_PUBLIC_KEY = os.Getenv("MAILGUN_PUBLIC_KEY")
MAILGUN_DOMAIN = os.Getenv("MAILGUN_DOMAIN")
// Initialize MailGun API.
mg := mailgun.NewMailgun(MAILGUN_DOMAIN, MAILGUN_API_KEY, MAILGUN_PUBLIC_KEY)
_ = mg
// MAILGUN_API_KEY = os.Getenv("MAILGUN_API_KEY")
// MAILGUN_PUBLIC_KEY = os.Getenv("MAILGUN_PUBLIC_KEY")
// MAILGUN_DOMAIN = os.Getenv("MAILGUN_DOMAIN")
// Setup AMPQ environment variables.
var RABBITMQ_BIGWIG_URL string
RABBITMQ_BIGWIG_URL = os.Getenv("RABBITMQ_BIGWIG_URL")
// Configure Celery Broker and Client.
celeryBroker := gocelery.NewAMQPCeleryBroker(RABBITMQ_BIGWIG_URL)
celeryBackend := gocelery.NewAMQPCeleryBackend(RABBITMQ_BIGWIG_URL)
celeryClient, _ := gocelery.NewCeleryClient(celeryBroker, celeryBackend, 2)
// Configure Celery tasks.
celeryClient.Register("worker.add", add)
// Start the worker.
go celeryClient.StartWorker()
asyncResult, err := celeryClient.Delay("worker.add", 3, 5)
if err != nil {
panic(err)
}
_ = asyncResult
// TODO: Main loop here, of checking buildpacks here for status updates.
time.Sleep(60 * time.Second)
fmt.Println("hello world")
}