Files
old-vendor-scheduler-servic…/cmd/fillqueue/main.go
2022-03-23 05:49:39 +01:00

52 lines
1.1 KiB
Go

package main
import (
"bitbucket.org/outfrontmedia/vendor-scheduler-service-golang/internal/pkg/onexqueue"
"encoding/json"
"github.com/streadway/amqp"
"log"
"os"
"time"
)
func main() {
defer func(start time.Time) {
elapsed := time.Since(start)
log.Printf("fillqueue.main took %s", elapsed)
}(time.Now())
conn, ch := onexqueue.Connect(os.Getenv("ONEX_QUEUE_URL"))
defer conn.Close()
defer ch.Close()
queue := onexqueue.CreateQueueIfNecessary(ch, "hello")
for i := 1; i <= 15000; i++ {
message := &onexqueue.Message{
Vendor: "vistar",
Params: onexqueue.MessageParams{
Player: "79102Z02000392500033J2000",
VenueId: "AT0000112",
DisplayTime: time.Now().Unix(),
DisplayArea: onexqueue.DisplayAreaParam{
Width: 600,
Height: 900,
},
},
}
body, _ := json.Marshal(message)
err := ch.Publish(
"", // exchange
queue.Name, // routing key
false, // mandatory
false, // immediate
amqp.Publishing{
ContentType: "application/json",
Body: body,
})
if err != nil {
log.Fatalf("Failed to publish a message: %s", err)
}
}
}