Documentation ¶
Index ¶
- Variables
- func Args(structPtr any) (args []string, err error)
- func Extend[T any](parse func(src T, s string) (T, error), format func(T) string, ...)
- func IsExtend(t reflect.Type) (yes bool)
- func IsNil(v reflect.Value) bool
- func IsZero(v reflect.Value) bool
- func MustArgs(structPtr any) []string
- func Parse()
- func Ref(src any) reflect.Value
- func SetVersion(ver string)
- func Struct(obj any)
- func Var(obj any, name, shorthand, usage string)
- func Walk(structPtr any, prefix *childPrefix, walFn func(field *FlagField, max int)) error
- type BindOption
- type ExtendType
- type FlagField
- type FlagSet
- type PathList
- type Value
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func Args ¶
Args 函数将结构体指针转换为命令行参数字符串切片。
参数:
- structPtr 任意类型的结构体指针,函数将通过反射解析其字段和值。
返回值 :
- args 是包含结构体字段及其值的字符串切片,格式为 "--字段名 值"。
func Extend ¶
func Extend[T any](parse func(src T, s string) (T, error), format func(T) string, typeString string)
Extend 为指定类型 T 注册自定义的解析和格式化函数。
parse 函数用于将字符串解析为 T 类型的值,format 函数用于将 T 类型的值格式化为字符串。
参数:
- parse: 一个函数,其输入为字符串,输出为 T 类型的值和可能的错误。用于将配置文件中的字符串值解析为实际的类型 T。
- format: 一个函数,其输入为 T 类型的值,输出为字符串。用于将类型 T 的值格式化为字符串,以便写入配置文件中。
func IsExtend ¶
IsExtend 函数用于判断指定类型是否为扩展类型。
参数:
- t reflect.Type - 需要判断类型的 reflect.Type 实例。
返回值:
- bool - 如果类型是扩展类型,则返回 true;否则返回 false。
func IsNil ¶
IsNil reports whether its argument v is nil.
The argument must be a chan, func, interface, map, pointer or slice value, if it is not, return it is invalid.
func IsZero ¶
IsZero reports whether v is the zero value for its type.
It return true if the argument is invalid.
func MustArgs ¶
MustArgs 函数将结构体指针转换为命令行参数字符串切片。
参数:
- structPtr 任意类型的结构体指针,函数将通过反射解析其字段和值。
返回值 :
- args 是包含结构体字段及其值的字符串切片,格式为 "--字段名 值"。
func SetVersion ¶
func SetVersion(ver string)
Types ¶
type BindOption ¶
type ExtendType ¶
type ExtendType interface { // Get 用于根据传入的reflect.Value获取对应的字符串。 // // 参数: // - v - 代表要获取数据的reflect.Value。 Get(v reflect.Value) (s string) // Set 用于通过反射设置值。 // // 参数: // - v: 要设置值的反射值。 // - s: 要设置的字符串值。 Set(v reflect.Value, s string, reset bool) (err error) // Type 值的类型字符串。 Type() string }
func GetExtend ¶
func GetExtend(t reflect.Type) ExtendType
GetExtend 通过反射类型获取对应的扩展类型
参数:
- t: 要获取扩展类型的反射类型
返回值:
- ExtendType: 与给定反射类型对应的扩展类型
type FlagSet ¶
type FlagSet struct { Version string Prefix childPrefix HandleVersionFlag func(version string) // contains filtered or unexported fields }
func (*FlagSet) SetVersion ¶
type Value ¶
func (*Value) DirectType ¶
Click to show internal directories.
Click to hide internal directories.