flagx

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsSet

func IsSet(fs *flag.FlagSet, name string) bool

IsSet 判断flag.FlagSet中某个key是否已经设置过了

Types

type NamedFlagSets

type NamedFlagSets struct {
	// contains filtered or unexported fields
}

NamedFlagSets 存储了命名参数集合

func (*NamedFlagSets) BindFlagSet

func (nfs *NamedFlagSets) BindFlagSet(fs *flag.FlagSet, envPrefix string)

BindFlagSet 将所有的flag绑定到fs中,并从环境变量中读取

func (*NamedFlagSets) CanSet

func (nfs *NamedFlagSets) CanSet(key string, source Source) bool

CanSet 判断key是否可以被source设置,如果已经被更高优先级的source设置,则返回false

func (*NamedFlagSets) FlagSet

func (nfs *NamedFlagSets) FlagSet(name ...string) *flag.FlagSet

FlagSet 返回一个以name为名称的flagSet 如果不存在,则新建一个,并保存到FlagSets映射,添加排序

func (*NamedFlagSets) Set

func (nfs *NamedFlagSets) Set(key string, value string, source Source) error

func (*NamedFlagSets) SetValidateTags

func (nfs *NamedFlagSets) SetValidateTags(tags map[string]string)

func (*NamedFlagSets) VisitAll

func (nfs *NamedFlagSets) VisitAll(fn func(p string, f *flag.Flag))

type Source

type Source int
const (
	SourceNone Source = iota
	SourceRemote
	SourceFile
	SourceEnvrioment
	SourceArgs
)

func (Source) String

func (s Source) String() string

Jump to

Keyboard shortcuts

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