Files
bridge/internal/metal/config.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)
}