viperEx

package module
v2.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2021 License: MIT Imports: 4 Imported by: 1

README

viperEx

Extensions to viper

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetStringSlice

func GetStringSlice(name string) []string

Get a string slice from viper Fixes the pflag binding problem

func Reset

func Reset()

Used in testing to clear settings

Types

type BoolSettingBuilder

type BoolSettingBuilder interface {
	Cmdline(cmdline string) BoolSettingBuilder
	CmdlineShortcut(shortcut rune) BoolSettingBuilder
	EnvVar(envVar string) BoolSettingBuilder
	DefaultVal(defaultValue bool) BoolSettingBuilder
	AddTo(flagSet *pflag.FlagSet)
}

-------------------------------------------------------------------------------------------------------------- Bool --------------------------------------------------------------------------------------------------------------

func BoolSetting

func BoolSetting(name, description string) BoolSettingBuilder

type IntSettingBuilder

type IntSettingBuilder interface {
	Cmdline(cmdline string) IntSettingBuilder
	CmdlineShortcut(shortcut rune) IntSettingBuilder
	EnvVar(envVar string) IntSettingBuilder
	DefaultVal(defaultValue int) IntSettingBuilder
	AddTo(flagSet *pflag.FlagSet)
}

-------------------------------------------------------------------------------------------------------------- Int --------------------------------------------------------------------------------------------------------------

func IntSetting

func IntSetting(name, description string) IntSettingBuilder

type StringArraySettingBuilder

type StringArraySettingBuilder interface {
	Cmdline(cmdline string) StringArraySettingBuilder
	CmdlineShortcut(shortcut rune) StringArraySettingBuilder
	EnvVar(envVar string) StringArraySettingBuilder
	DefaultVal(defaultValue []string) StringArraySettingBuilder
	AddTo(flagSet *pflag.FlagSet)
}

-------------------------------------------------------------------------------------------------------------- StringArray --------------------------------------------------------------------------------------------------------------

func StringArraySetting

func StringArraySetting(name, description string) StringArraySettingBuilder

type StringSettingBuilder

type StringSettingBuilder interface {
	Cmdline(cmdline string) StringSettingBuilder
	CmdlineShortcut(shortcut rune) StringSettingBuilder
	EnvVar(envVar string) StringSettingBuilder
	DefaultVal(defaultValue string) StringSettingBuilder
	AddTo(flagSet *pflag.FlagSet)
}

-------------------------------------------------------------------------------------------------------------- String --------------------------------------------------------------------------------------------------------------

func StringSetting

func StringSetting(name, description string) StringSettingBuilder

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL