diff --git a/Gopkg.lock b/Gopkg.lock index c1447da..8ead2cb 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -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 diff --git a/Gopkg.toml b/Gopkg.toml index 74cecaf..3eda9bb 100644 --- a/Gopkg.toml +++ b/Gopkg.toml @@ -24,3 +24,7 @@ [[constraint]] name = "github.com/mailgun/mailgun-go" version = "1.1.0" + +[[constraint]] + branch = "master" + name = "github.com/gocelery/gocelery" diff --git a/cmd/herald-worker/main.go b/cmd/herald-worker/main.go index eb036a4..778b1b2 100644 --- a/cmd/herald-worker/main.go +++ b/cmd/herald-worker/main.go @@ -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") } \ No newline at end of file