diff options
Diffstat (limited to 'internal/resource/resource.go')
| -rw-r--r-- | internal/resource/resource.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/internal/resource/resource.go b/internal/resource/resource.go index e0bb826..b0f6057 100644 --- a/internal/resource/resource.go +++ b/internal/resource/resource.go @@ -10,12 +10,18 @@ type Resource struct { dependsOn map[string]struct{} } -func New(type_, name string) Resource { - return Resource{ +func Register(type_, name string) Resource { + r := Resource{ Type: type_, Name: name, dependsOn: make(map[string]struct{}), } + + if err := getRepository().register(r); err != nil { + panic(err) + } + + return r } func (r Resource) String() string { |
