This example model
package contains a valid DSL describing the example used
in the README of the repo.
The example contains a command that uploads the diagram to the Structurizr
service. The main
function loads the Structurizr workspace ID, API key and
API secret from the environment:
$STRUCTURIZR_WORKSPACE_ID
: Workspace ID$STRUCTURIZR_KEY
: API key$STRUCTURIZR_SECRET
: API secret
Follow the steps below to run the command in bash
(substitute the values
between brackets):
cd $GOPATH/src/goa.design/model/examples/basic
export STRUCTURIZR_WORKSPACE_ID="<Workspace ID>"
export STRUCTURIZR_KEY="<API key>"
export STRUCTURIZR_SECRET="<API secret>"
go run main.go
Open the diagram in a browser:
open https://structurizr.com/workspace/$STRUCTURUZR_WORKSPACE_ID/diagrams#SystemContext
Alternatively the mdl
tool can be used to render the diagram locally. Make sure the
tool is installed:
mdl version
If the command above returns an error then try reinstalling the tool:
go install goa.design/model/cmd/mdl
Serve the static page using the tool:
mdl serve goa.design/model/examples/basic/model
Open the diagram in a browser:
open http://localhost:8080