25 lines
667 B
Go
25 lines
667 B
Go
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"
|
|
)
|
|
|
|
// Config provides configuration for connecting to the metal provider.
|
|
type Config struct {
|
|
// EMGQL sets the provider to Equinix Metal GraphQL.
|
|
EMGQL emgql.Config
|
|
|
|
// 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)
|
|
}
|