fix metal provider flag and env loading, and return error if provider not defined

This commit is contained in:
Mike Mason
2023-07-19 17:48:22 +00:00
parent 6c5073ba9b
commit 02c7895449
6 changed files with 45 additions and 0 deletions

View File

@@ -1,6 +1,9 @@
package metal
import (
"github.com/spf13/pflag"
"github.com/spf13/viper"
"go.equinixmetal.net/infra9-metal-bridge/internal/metal/providers/emapi"
"go.equinixmetal.net/infra9-metal-bridge/internal/metal/providers/emgql"
)
@@ -13,3 +16,9 @@ type Config struct {
// EMAPI sets the provider to Equinix Metal API.
EMAPI emapi.Config
}
// MustViperFlags registers command flags along with the viper bindings.
func MustViperFlags(v *viper.Viper, flags *pflag.FlagSet) {
emgql.MustViperFlags(v, flags)
emapi.MustViperFlags(v, flags)
}