Documentation
¶
Index ¶
- Constants
- func DefaultFlagVarTypes() map[string]FlagVarTypeHandlerFunc
- func FlagHelpText(conf FlagHelpTextConf) string
- type BuildInfo
- type Confinator
- type FlagHelpFooterFunc
- type FlagHelpHeaderFunc
- type FlagHelpTableFooterFunc
- type FlagHelpTableHeaderFunc
- type FlagHelpTableRowFunc
- type FlagHelpTextConf
- type FlagVarTypeHandlerFunc
- type HelpTextState
Constants ¶
View Source
const (
EnvBuildUniqueID = "BUILD_UNIQUE_ID"
)
Variables ¶
This section is empty.
Functions ¶
func DefaultFlagVarTypes ¶
func DefaultFlagVarTypes() map[string]FlagVarTypeHandlerFunc
DefaultFlagVarTypes returns a list of
func FlagHelpText ¶
func FlagHelpText(conf FlagHelpTextConf) string
Types ¶
type BuildInfo ¶
type BuildInfo struct { BuildName string `json:"build_name"` BuildDate string `json:"build_date"` BuildBranch string `json:"build_branch"` BuildNumber string `json:"build_number"` Version string `json:"version"` VersionHash int64 `json:"version_hash"` BuildUniqueID string `json:"unique_id"` }
func NewBuildInfo ¶
type Confinator ¶
type Confinator struct {
// contains filtered or unexported fields
}
func NewConfinator ¶
func NewConfinator() *Confinator
func (*Confinator) FlagVar ¶
func (cf *Confinator) FlagVar(fs *flag.FlagSet, varPtr interface{}, name, usage string)
FlagVar is a convenience method that handles a few common config struct -> flag cases
func (*Confinator) RegisterFlagVarType ¶
func (cf *Confinator) RegisterFlagVarType(varPtr interface{}, fn FlagVarTypeHandlerFunc)
type FlagHelpHeaderFunc ¶
type FlagHelpHeaderFunc func(state HelpTextState) string
var DefaultFlagHelpHeaderFunc FlagHelpHeaderFunc = func(state HelpTextState) string { return fmt.Sprintf("%s\n", state.FlagSet.Name()) }
type FlagHelpTableFooterFunc ¶
type FlagHelpTableFooterFunc func(state HelpTextState) string
return ""
}type FlagHelpTableHeaderFunc ¶
type FlagHelpTableHeaderFunc func(state HelpTextState) string
var DefaultFlagHelpTableHeaderFunc FlagHelpTableHeaderFunc = func(state HelpTextState) string { return fmt.Sprintf( "\t[Flag]%s[Default]%s[Usage]", strings.Repeat(" ", state.LongestName-1), strings.Repeat(" ", state.LongestDefault-5), ) }
type FlagHelpTableRowFunc ¶
type FlagHelpTableRowFunc func(flagNum int, f *flag.Flag, state HelpTextState) string
var DefaultFlagHelpTableRowFunc FlagHelpTableRowFunc = func(flagNum int, f *flag.Flag, state HelpTextState) string { return fmt.Sprintf( "\n\t-%s%s%s%s%s", f.Name, strings.Repeat(" ", state.LongestName-len(f.Name)+4), f.DefValue, strings.Repeat(" ", state.LongestDefault-len(f.DefValue)+4), f.Usage, ) }
type FlagHelpTextConf ¶
type FlagHelpTextConf struct { FlagSet *flag.FlagSet HeaderFunc FlagHelpHeaderFunc TableHeaderFunc FlagHelpTableHeaderFunc TableRowFunc FlagHelpTableRowFunc }
type FlagVarTypeHandlerFunc ¶
Click to show internal directories.
Click to hide internal directories.