Adding utils for config

This commit is contained in:
luke-hagar-sp
2023-01-12 15:07:39 -06:00
parent 6a9d14d742
commit f543406a23
2 changed files with 23 additions and 2 deletions

View File

@@ -5,8 +5,8 @@ import (
"fmt"
"github.com/sailpoint-oss/sailpoint-cli/internal/client"
"github.com/sailpoint-oss/sailpoint-cli/internal/util"
"github.com/spf13/cobra"
"github.com/spf13/viper"
)
const (
@@ -26,7 +26,7 @@ func NewTransformCmd(client client.Client) *cobra.Command {
},
}
cmd.PersistentFlags().StringP("transforms-endpoint", "e", viper.GetString("baseurl")+transformsEndpoint, "Override transforms endpoint")
cmd.PersistentFlags().StringP("transforms-endpoint", "e", util.GetBasePath()+transformsEndpoint, "Override transforms endpoint")
cmd.AddCommand(
newListCmd(client),

21
internal/util/config.go Normal file
View File

@@ -0,0 +1,21 @@
package util
import (
"strings"
"github.com/spf13/viper"
)
func GetAuthType() string {
return strings.ToLower(viper.GetString("authtype"))
}
func GetBasePath() string {
switch GetAuthType() {
case "oauth":
return viper.GetString("oauth.baseurl")
case "pat":
return viper.GetString("pat.baseurl")
}
return ""
}