mirror of https://github.com/pulumi/pulumi.git
![]() This is necessary due to the way we've factored the libraries imported by users into modules. The primary alternative is to ensure that each child module imports the root module for a package and registers itself with that package where necessary to prevent circular dependencies. This simplifies the core SDKs slightly at the cost of greater complications in the generated SDKs; the approach taken by these changes seems like a more maintainable option. Contributes to #2430. Co-authored-by: Justin Van Patten <jvp@justinvp.com> |
||
---|---|---|
.. | ||
common | ||
pulumi | ||
pulumi-language-go | ||
x | ||
Makefile | ||
README.md |
README.md
Pulumi Golang SDK
This directory contains support for writing Pulumi programs in the Go language. There are two aspects to this:
pulumi/
contains the client language bindings Pulumi program's code directly against;pulumi-language-go/
contains the language host plugin that the Pulumi engine uses to orchestrate updates.
To author a Pulumi program in Go, simply say so in your Pulumi.yaml
name: <my-project>
runtime: go
and ensure you have pulumi-language-go
on your path (it is distributed in the Pulumi download automatically).
By default, the language plugin will use your project's name, <my-project>
, as the executable that it loads. This too
must be on your path for the language provider to load it when you run pulumi preview
or pulumi up
.