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  }