Merge pull request #6180 from pulumi/lblackstone/fix-go-codegen

[codegen/go] Handle hyphenated package names
This commit is contained in:
Vivek Lakshmanan 2021-01-22 19:26:11 -08:00 committed by GitHub
commit e2c1ec73aa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1618,7 +1618,9 @@ func (pkg *pkgContext) genResourceModule(w io.Writer) {
if topLevelModule {
fmt.Fprintf(w, "\tversion, err := PkgVersion()\n")
} else {
fmt.Fprintf(w, "\tversion, err := %s.PkgVersion()\n", pkg.pkg.Name)
// Some package names contain '-' characters, so grab the name from the base path.
pkgName := basePath[strings.LastIndex(basePath, "/")+1:]
fmt.Fprintf(w, "\tversion, err := %s.PkgVersion()\n", pkgName)
}
fmt.Fprintf(w, "\tif err != nil {\n")
fmt.Fprintf(w, "\t\tfmt.Println(\"failed to determine package version. defaulting to v1: %%v\", err)\n")