From 4ef70c8d6cee72b820c1da25dc248cb36158bec2 Mon Sep 17 00:00:00 2001 From: Michael van Tellingen Date: Tue, 7 Jun 2022 13:44:27 +0200 Subject: [PATCH] Pass the version to the provider Not used for now, but can be used later on in the user-agent string --- internal/provider/provider.go | 13 +++++++------ main.go | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/internal/provider/provider.go b/internal/provider/provider.go index 8c114c9..360f2c5 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -10,15 +10,16 @@ import ( "github.com/labd/contentstack-go-sdk/management" ) - -func New() tfsdk.Provider { - return &provider{} +func New(version string) func() tfsdk.Provider { + return func() tfsdk.Provider { + return &provider{version: version} + } } type provider struct { - configured bool - stack *management.StackInstance - client *management.Client + stack *management.StackInstance + client *management.Client + version string } // GetSchema diff --git a/main.go b/main.go index 8f9db1a..2a6a72e 100644 --- a/main.go +++ b/main.go @@ -34,7 +34,7 @@ func main() { flag.BoolVar(&debugMode, "debug", false, "set to true to run the provider with support for debuggers like delve") flag.Parse() - providerserver.Serve(context.Background(), provider.New, providerserver.ServeOpts{ + providerserver.Serve(context.Background(), provider.New(version), providerserver.ServeOpts{ Address: "registry.terraform.io/labd/contentstack", Debug: debugMode, })