github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/simple-methods-schema/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/sdk/v3/go/pulumi" 11 ) 12 13 type module struct { 14 version semver.Version 15 } 16 17 func (m *module) Version() semver.Version { 18 return m.version 19 } 20 21 func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { 22 switch typ { 23 case "example::Foo": 24 r = &Foo{} 25 default: 26 return nil, fmt.Errorf("unknown resource type: %s", typ) 27 } 28 29 err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 30 return 31 } 32 33 type pkg struct { 34 version semver.Version 35 } 36 37 func (p *pkg) Version() semver.Version { 38 return p.version 39 } 40 41 func (p *pkg) ConstructProvider(ctx *pulumi.Context, name, typ, urn string) (pulumi.ProviderResource, error) { 42 if typ != "pulumi:providers:example" { 43 return nil, fmt.Errorf("unknown provider type: %s", typ) 44 } 45 46 r := &Provider{} 47 err := ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) 48 return r, err 49 } 50 51 func init() { 52 version, _ := PkgVersion() 53 pulumi.RegisterResourceModule( 54 "example", 55 "", 56 &module{version}, 57 ) 58 pulumi.RegisterResourcePackage( 59 "example", 60 &pkg{version}, 61 ) 62 }