From 192baa03f52b195c141c8f1629a2c7c7fb58d6fa Mon Sep 17 00:00:00 2001 From: Michael Gasch Date: Thu, 31 Mar 2022 11:44:23 +0200 Subject: [PATCH] feat: Expose env config struct Closes: #10 Signed-off-by: Michael Gasch --- client/vsphere.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/client/vsphere.go b/client/vsphere.go index 41350c9..8ae731b 100644 --- a/client/vsphere.go +++ b/client/vsphere.go @@ -43,8 +43,8 @@ type Client struct { Events *event.Manager } -// vSphere settings -type config struct { +// Config configures the vsphere client via environment variables +type Config struct { Insecure bool `envconfig:"VCENTER_INSECURE" default:"false"` Address string `envconfig:"VCENTER_URL" required:"true"` SecretPath string `envconfig:"VCENTER_SECRET_PATH" required:"true" default:"/var/bindings/vsphere"` @@ -52,7 +52,7 @@ type config struct { // readKey reads the file from the secret path func readKey(key string) (string, error) { - var env config + var env Config if err := envconfig.Process("", &env); err != nil { return "", err } @@ -112,7 +112,7 @@ func (c *Client) Logout() error { // // Use Logout() to release resources and perform a clean logout from vCenter. func NewSOAP(ctx context.Context) (*govmomi.Client, error) { - var env config + var env Config if err := envconfig.Process("", &env); err != nil { return nil, err } @@ -180,7 +180,7 @@ func soapKeepAliveHandler(ctx context.Context, c *vim25.Client) func() error { // // Use Logout() to release resources and perform a clean logout from vCenter. func NewREST(ctx context.Context, vc *vim25.Client) (*rest.Client, error) { - var env config + var env Config if err := envconfig.Process("", &env); err != nil { return nil, err }