Skip to main content

How to create a Temporal Client in Go

Use the Dial() API available in the go.temporal.io/sdk/client package to create a new Client.

If you don't provide HostPort, the Client defaults the address and port number to 127.0.0.1:7233.

import (
// ...

"go.temporal.io/sdk/client"
)

func main() {
temporalClient, err := client.Dial(client.Options{})
if err != nil {
// ...
}
defer temporalClient.Close()
// ...
}

To connect to your Cluster, specify HostPort followed by your Cluster address.

import (
// ...

"go.temporal.io/sdk/client"
)

func main() {
temporalClient, err := client.Dial(client.Options{
HostPort: "web.<Namespace_ID>.tmprl.cloud.",
})
if err != nil {
// ...
}
defer temporalClient.Close()
// ...
}