Documentation ¶
Index ¶
- func AppendStringArgs(cmd *cobra.Command, args []string, key string) []string
- func AppendStringArgsf(cmd *cobra.Command, args []string, key string, format string) []string
- func AppendStringSplitArgs(cmd *cobra.Command, args []string, key string, splitPattern string) []string
- func CheckRequiredFlags(cmd *cobra.Command, requiredFlags []string)
- func InitConfig(opts *Opts)
- func PrefixKey(cmd *cobra.Command, keyName string) string
- func ViperBindPFlag(cmd *cobra.Command, name string)
- func ViperBindPFlagSet(cmd *cobra.Command, flags *pflag.FlagSet)
- func ViperBindPersistentPFlag(cmd *cobra.Command, name string)
- func ViperGetBool(cmd *cobra.Command, key string) bool
- func ViperGetDuration(cmd *cobra.Command, key string) time.Duration
- func ViperGetInt(cmd *cobra.Command, key string) int
- func ViperGetString(cmd *cobra.Command, key string) string
- func ViperIsSet(cmd *cobra.Command, key string) bool
- func ViperSet(cmd *cobra.Command, key, value string)
- type Opts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendStringArgs ¶
AppendStringArgs appends viper value to existing args slice
func AppendStringArgsf ¶
AppendStringArgsf appends viper value to existing args slice with optional formatted output with key and value
func AppendStringSplitArgs ¶
func AppendStringSplitArgs(cmd *cobra.Command, args []string, key string, splitPattern string) []string
AppendSplitArgs appends viper value to existing args slice after splitting them by splitPattern (default regex whitespace)
func CheckRequiredFlags ¶
CheckRequiredFlags exits with error when one ore more required flags are not set
func InitConfig ¶
func InitConfig(opts *Opts)
InitConfig reads in config file and ENV variables if set.
func ViperBindPFlag ¶
ViperBindPFlag is a convenience wrapper over viper.BindPFlag for local flags
func ViperBindPFlagSet ¶ added in v1.2.3
ViperBindPFlagSet is a convenience wrapper over viper.BindPFlag for local FlagSet
if flags is nil, the cmd.Flags() will be used
func ViperBindPersistentPFlag ¶
ViperBindPersistentPFlag is a convenience wrapper over viper.BindPFlag for persistent flags
func ViperGetBool ¶
ViperGetBool is a convenience wrapper returning bool value
func ViperGetDuration ¶
ViperGetDuration is a convenience wrapper returning duration value
func ViperGetInt ¶
ViperGetInt is a convenience wrapper returning string value
func ViperGetString ¶
ViperGetString is a convenience wrapper returning string value
func ViperIsSet ¶
ViperIsSet is a convenience wrapper returning true if a key is set