Skip to content

Application Generator

Terminal window
nx g @naxodev/gonx:application my-go-app
OptionTypeDefaultDescription
namestringnullName of the Go application
directorystring*requiredThe directory of the new application
tagsstringnullAdd tags to the application (used for linting)
skipFormatbooleanfalseSkip formatting files
Terminal window
nx g @naxodev/gonx:application my-go-app

Generate an application in a specific directory

Section titled “Generate an application in a specific directory”
Terminal window
nx g @naxodev/gonx:application apps/my-go-app

or

Terminal window
nx g @naxodev/gonx:application --name=go-app --directory=apps/my-go-app

[!NOTE] Tags will only work when the project was created with a project.json file

Terminal window
nx g @naxodev/gonx:application my-go-app --tags="json yaml"

The generator creates a Go application with the following structure:

my-go-app/
── main.go
├── go.mod
├── go.sum
  • Unlike the original nx-go, gonx does not generate a project.json file
  • Uses inferred tasks, so you can immediately use nx build, nx serve, etc.