Migrate from alexellis org to openfaas

Note, not all `alexellis/github` references should be changed, there are
a number of repos which are not part of the openfaas org, this commit
excludes those.

Signed-off-by: John McCabe <john@johnmccabe.net>
This commit is contained in:
John McCabe
2017-09-26 00:27:54 +01:00
committed by Alex Ellis
parent eed9641254
commit 89878f0c8a
81 changed files with 161 additions and 166 deletions

View File

@ -0,0 +1,48 @@
package handler
import (
"fmt"
"log"
"encoding/json"
"github.com/openfaas/faas/gateway/queue"
"github.com/nats-io/go-nats-streaming"
)
// NatsQueue queue for work
type NatsQueue struct {
nc stan.Conn
}
// CreateNatsQueue ready for asynchronous processing
func CreateNatsQueue(address string, port int) (*NatsQueue, error) {
queue1 := NatsQueue{}
var err error
natsURL := fmt.Sprintf("nats://%s:%d", address, port)
log.Printf("Opening connection to %s\n", natsURL)
clientID := "faas-publisher"
clusterID := "faas-cluster"
nc, err := stan.Connect(clusterID, clientID, stan.NatsURL(natsURL))
queue1.nc = nc
return &queue1, err
}
// Queue request for processing
func (q *NatsQueue) Queue(req *queue.Request) error {
var err error
fmt.Printf("NatsQueue - submitting request: %s.\n", req.Function)
out, err := json.Marshal(req)
if err != nil {
log.Println(err)
}
err = q.nc.Publish("faas-request", out)
return err
}