github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/internal-dependencies-go/go/example/init.go (about) 1 // Code generated by test DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package example 5 6 import ( 7 "fmt" 8 9 "github.com/blang/semver" 10 _ "github.com/pulumi/pulumi-random/sdk/v4/go/random" 11 _ "github.com/pulumi/pulumi-tls/sdk/v4/go/tls" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 type pkg struct { 16 version semver.Version 17 } 18 19 func (p *pkg) Version() semver.Version { 20 return p.version 21 } 22 23 func (p *pkg) ConstructProvider(ctx *pulumi.Context, name, typ, urn string) (pulumi.ProviderResource, error) { 24 if typ != "pulumi:providers:example" { 25 return nil, fmt.Errorf("unknown provider type: %s", typ) 26 } 27 28 r := &Provider{} 29 err := ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 30 return r, err 31 } 32 33 func init() { 34 version, _ := PkgVersion() 35 pulumi.RegisterResourcePackage( 36 "example", 37 &pkg{version}, 38 ) 39 }