Setup
Configure your local development environment to get started developing with Temporal.
Install Go
Make sure you have Go installed. These tutorials were produced using Go 1.18. Check your version of Go with the following command:
This will return your installed Go version.
go version
go version go1.18.1 darwin/amd64
Install the Temporal Go SDK
If you are creating a new project using the Temporal Go SDK, you can start by creating a new directory.
Next, switch to the new directory.
Then, initialize a Go project in that directory.
Finally, install the Temporal SDK with go get
.
mkdir goproject
cd goproject
go mod init
go get go.temporal.io/sdk
Install Temporal CLI
The fastest way to get a development version of the Temporal Service running on your local machine is to use Temporal CLI.
Install Temporal CLI on your local machine using the following instructions for your platform.
brew install temporal
Start the development server
Once you've installed Temporal CLI and added it to your PATH, open a new Terminal window and run the following command.
This command starts a local Temporal Service. It starts the Web UI, creates the default Namespaces, and uses an in-memory database.
The Temporal Service will be available on localhost:7233. The Temporal Web UI will be available at http://localhost:8233.
Leave the local Temporal Service running as you work through tutorials and other projects. You can stop the Temporal Service at any time by pressing CTRL+C.
The temporal server start-dev
command uses an in-memory database, so stopping the server will erase all your Workflows and all your Task Queues. If you want to retain those between runs, start the server and specify a database filename using the --db-filename
option, like this:
temporal server start-dev
Change the Web UI port
The Temporal Web UI may be on a different port in some examples or tutorials. To change the port for the Web UI, use the --ui-port
option when starting the server:
temporal server start-dev --ui-port 8080
The Temporal Web UI will now be available at http://localhost:8080.
temporal server start-dev --db-filename your_temporal.db
Next: Run your first Temporal Application
Learn how to create a basic Workflow and run it with the Temporal Go SDK