cfg := config.Load()
temporalClient, err := client.Dial(client.Options{
HostPort: cfg.Temporal.HostPort,
Namespace: cfg.Temporal.Namespace,
})
if err != nil {
log.Fatalf("Failed to create Temporal client: %v", err)
}
defer temporalClient.Close()
// Create worker
w := worker.New(temporalClient, workflow.TaskQueue, worker.Options{})
// Register workflow
w.RegisterWorkflow(workflow.CompanyCreationWorkflow)