Skip to content

Commit

Permalink
Merge pull request #11 from temporalio/order-worker
Browse files Browse the repository at this point in the history
Add order-worker.
  • Loading branch information
tomwheeler authored Apr 4, 2024
2 parents b214940 + 5ab0b90 commit c8a5ff5
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions cmd/order-worker/worker.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package main

import (
"log"

"github.com/spf13/cobra"
"github.com/temporalio/orders-reference-app-go/order"
"github.com/temporalio/orders-reference-app-go/shipment"
"go.temporal.io/sdk/client"
"go.temporal.io/sdk/worker"
)

var rootCmd = &cobra.Command{
Use: "order-worker",
Short: "Worker for Order system",
Run: func(cmd *cobra.Command, args []string) {
c, err := client.Dial(client.Options{})
if err != nil {
log.Fatalf("client error: %v", err)
}
defer c.Close()

w := worker.New(c, "order", worker.Options{})

w.RegisterWorkflow(order.Order)
w.RegisterActivity(&order.Activities{})
w.RegisterWorkflow(shipment.Shipment)
w.RegisterActivity(&shipment.Activities{SMTPStub: true})

err = w.Run(worker.InterruptCh())
if err != nil {
log.Fatalf("worker exited: %v", err)
}
},
}

func main() {
cobra.CheckErr(rootCmd.Execute())
}

0 comments on commit c8a5ff5

Please sign in to comment.