Documentation
¶
Index ¶
- Variables
- func SetProviderByFieldPath(fieldPath string, provider ProviderFunc)
- func SetProviderByFieldType(typeStr string, provider ProviderFunc)
- type Bool
- type Duration
- type FlagValueProvider
- type Float32
- type Float64
- type Int
- type Int16
- type Int32
- type Int64
- type Int8
- type MapInt64Int64
- type MapInt64String
- type MapIntInt
- type MapIntString
- type MapStringInt
- type MapStringInt64
- type MapStringString
- type MapStringTimeDuration
- type MapStringUint64
- type MapUint64String
- type MapUint64Uint64
- type ProviderFunc
- type SliceFloat32
- type SliceFloat64
- type SliceInt
- type SliceInt16
- type SliceInt32
- type SliceInt64
- type SliceInt8
- type SliceStrig
- type SliceTimeDuration
- type SliceUint
- type SliceUint16
- type SliceUint32
- type SliceUint64
- type SliceUint8
- type String
- type Time
- type Uint
- type Uint16
- type Uint32
- type Uint64
- type Uint8
Constants ¶
This section is empty.
Variables ¶
var StringValueDelim = ","
StringValueDelim 默认的数据分割符
var TimeLayout = "2006-01-02 15:04:05"
Functions ¶
func SetProviderByFieldPath ¶
func SetProviderByFieldPath(fieldPath string, provider ProviderFunc)
SetProviderByFieldPath 设定fieldPath指向字段的flag.Getter获取方法
func SetProviderByFieldType ¶
func SetProviderByFieldType(typeStr string, provider ProviderFunc)
SetProviderByFieldType 设定type名称的flag.Getter获取方法
Types ¶
type Bool ¶ added in v0.2.8
type Bool struct {
// contains filtered or unexported fields
}
Var type
type Duration ¶ added in v0.2.6
type Duration struct {
// contains filtered or unexported fields
}
Var type
func NewDuration ¶ added in v0.2.6
NewVar new func
func (*Duration) IsBoolFlag ¶ added in v0.3.4
IsBoolFlag IsBoolFlag
type FlagValueProvider ¶
type FlagValueProvider = func(fieldPath string, typeStr string, valPtr interface{}, stringAlias func(s string) string) (flag.Getter, bool)
FlagValueProvider 由fieldPath与typeStr以及数值的指针返回对应的FlagValue
var DefaultFlagValueProvider FlagValueProvider = func(fieldPath string, typeStr string, valPtr interface{}, stringAlias func(s string) string) (flag.Getter, bool) { provider, ok := allProviders[cleanPath(fieldPath)] if !ok { provider, ok = allProviders[typeStr] if !ok { return nil, false } } return provider(valPtr, stringAlias), true }
DefaultFlagValueProvider 优先通过filedPath匹配
type Float32 ¶
type Float32 struct {
// contains filtered or unexported fields
}
Var type
func NewFloat32 ¶
NewVar new func
func (*Float32) IsBoolFlag ¶ added in v0.3.4
IsBoolFlag IsBoolFlag
type Float64 ¶
type Float64 struct {
// contains filtered or unexported fields
}
Var type
func NewFloat64 ¶
NewVar new func
func (*Float64) IsBoolFlag ¶ added in v0.3.4
IsBoolFlag IsBoolFlag
type MapInt64Int64 ¶
type MapInt64Int64 struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapInt64Int64 ¶
func NewMapInt64Int64(valPtr interface{}, stringAlias func(s string) string) *MapInt64Int64
NewMapKTypeVType 创建指定类型
func (*MapInt64Int64) Get ¶
func (e *MapInt64Int64) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapInt64Int64) String ¶
func (e *MapInt64Int64) String() string
String 获取Set设置的字符串数据?或数据转换到的?
func (*MapInt64Int64) TypeName ¶
func (e *MapInt64Int64) TypeName() string
TypeName type name for vars FlagValue provider
type MapInt64String ¶
type MapInt64String struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapInt64String ¶
func NewMapInt64String(valPtr interface{}, stringAlias func(s string) string) *MapInt64String
NewMapKTypeVType 创建指定类型
func (*MapInt64String) Get ¶
func (e *MapInt64String) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapInt64String) String ¶
func (e *MapInt64String) String() string
String 获取Set设置的字符串数据?或数据转换到的?
func (*MapInt64String) TypeName ¶
func (e *MapInt64String) TypeName() string
TypeName type name for vars FlagValue provider
type MapIntInt ¶
type MapIntInt struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapIntInt ¶
NewMapKTypeVType 创建指定类型
type MapIntString ¶
type MapIntString struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapIntString ¶
func NewMapIntString(valPtr interface{}, stringAlias func(s string) string) *MapIntString
NewMapKTypeVType 创建指定类型
func (*MapIntString) Get ¶
func (e *MapIntString) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapIntString) TypeName ¶
func (e *MapIntString) TypeName() string
TypeName type name for vars FlagValue provider
type MapStringInt ¶
type MapStringInt struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapStringInt ¶
func NewMapStringInt(valPtr interface{}, stringAlias func(s string) string) *MapStringInt
NewMapKTypeVType 创建指定类型
func (*MapStringInt) Get ¶
func (e *MapStringInt) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapStringInt) TypeName ¶
func (e *MapStringInt) TypeName() string
TypeName type name for vars FlagValue provider
type MapStringInt64 ¶
type MapStringInt64 struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapStringInt64 ¶
func NewMapStringInt64(valPtr interface{}, stringAlias func(s string) string) *MapStringInt64
NewMapKTypeVType 创建指定类型
func (*MapStringInt64) Get ¶
func (e *MapStringInt64) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapStringInt64) String ¶
func (e *MapStringInt64) String() string
String 获取Set设置的字符串数据?或数据转换到的?
func (*MapStringInt64) TypeName ¶
func (e *MapStringInt64) TypeName() string
TypeName type name for vars FlagValue provider
type MapStringString ¶
type MapStringString struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapStringString ¶
func NewMapStringString(valPtr interface{}, stringAlias func(s string) string) *MapStringString
NewMapKTypeVType 创建指定类型
func (*MapStringString) Get ¶
func (e *MapStringString) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapStringString) Set ¶
func (e *MapStringString) Set(s string) error
Set 解析时由FlagSet设定而来,进行解析
func (*MapStringString) String ¶
func (e *MapStringString) String() string
String 获取Set设置的字符串数据?或数据转换到的?
func (*MapStringString) TypeName ¶
func (e *MapStringString) TypeName() string
TypeName type name for vars FlagValue provider
func (*MapStringString) Usage ¶
func (e *MapStringString) Usage() string
Usage usage info for FlagSet
type MapStringTimeDuration ¶
type MapStringTimeDuration struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapStringTimeDuration ¶
func NewMapStringTimeDuration(valPtr interface{}, stringAlias func(s string) string) *MapStringTimeDuration
NewMapKTypeVType 创建指定类型
func (*MapStringTimeDuration) Get ¶
func (e *MapStringTimeDuration) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapStringTimeDuration) Set ¶
func (e *MapStringTimeDuration) Set(s string) error
Set 解析时由FlagSet设定而来,进行解析
func (*MapStringTimeDuration) String ¶
func (e *MapStringTimeDuration) String() string
String 获取Set设置的字符串数据?或数据转换到的?
func (*MapStringTimeDuration) TypeName ¶
func (e *MapStringTimeDuration) TypeName() string
TypeName type name for vars FlagValue provider
func (*MapStringTimeDuration) Usage ¶
func (e *MapStringTimeDuration) Usage() string
Usage usage info for FlagSet
type MapStringUint64 ¶ added in v0.3.20
type MapStringUint64 struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapStringUint64 ¶ added in v0.3.20
func NewMapStringUint64(valPtr interface{}, stringAlias func(s string) string) *MapStringUint64
NewMapKTypeVType 创建指定类型
func (*MapStringUint64) Get ¶ added in v0.3.20
func (e *MapStringUint64) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapStringUint64) Set ¶ added in v0.3.20
func (e *MapStringUint64) Set(s string) error
Set 解析时由FlagSet设定而来,进行解析
func (*MapStringUint64) String ¶ added in v0.3.20
func (e *MapStringUint64) String() string
String 获取Set设置的字符串数据?或数据转换到的?
func (*MapStringUint64) TypeName ¶ added in v0.3.20
func (e *MapStringUint64) TypeName() string
TypeName type name for vars FlagValue provider
func (*MapStringUint64) Usage ¶ added in v0.3.20
func (e *MapStringUint64) Usage() string
Usage usage info for FlagSet
type MapUint64String ¶ added in v0.3.20
type MapUint64String struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapUint64String ¶ added in v0.3.20
func NewMapUint64String(valPtr interface{}, stringAlias func(s string) string) *MapUint64String
NewMapKTypeVType 创建指定类型
func (*MapUint64String) Get ¶ added in v0.3.20
func (e *MapUint64String) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapUint64String) Set ¶ added in v0.3.20
func (e *MapUint64String) Set(s string) error
Set 解析时由FlagSet设定而来,进行解析
func (*MapUint64String) String ¶ added in v0.3.20
func (e *MapUint64String) String() string
String 获取Set设置的字符串数据?或数据转换到的?
func (*MapUint64String) TypeName ¶ added in v0.3.20
func (e *MapUint64String) TypeName() string
TypeName type name for vars FlagValue provider
func (*MapUint64String) Usage ¶ added in v0.3.20
func (e *MapUint64String) Usage() string
Usage usage info for FlagSet
type MapUint64Uint64 ¶ added in v0.3.20
type MapUint64Uint64 struct {
// contains filtered or unexported fields
}
MapKTypeVType new func
func NewMapUint64Uint64 ¶ added in v0.3.20
func NewMapUint64Uint64(valPtr interface{}, stringAlias func(s string) string) *MapUint64Uint64
NewMapKTypeVType 创建指定类型
func (*MapUint64Uint64) Get ¶ added in v0.3.20
func (e *MapUint64Uint64) Get() interface{}
Get 返回数据,必须返回map[string]interface{}类型
func (*MapUint64Uint64) Set ¶ added in v0.3.20
func (e *MapUint64Uint64) Set(s string) error
Set 解析时由FlagSet设定而来,进行解析
func (*MapUint64Uint64) String ¶ added in v0.3.20
func (e *MapUint64Uint64) String() string
String 获取Set设置的字符串数据?或数据转换到的?
func (*MapUint64Uint64) TypeName ¶ added in v0.3.20
func (e *MapUint64Uint64) TypeName() string
TypeName type name for vars FlagValue provider
func (*MapUint64Uint64) Usage ¶ added in v0.3.20
func (e *MapUint64Uint64) Usage() string
Usage usage info for FlagSet
type ProviderFunc ¶ added in v0.2.6
type SliceFloat32 ¶
type SliceFloat32 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceFloat32 ¶
func NewSliceFloat32(p *[]float32, stringAlias func(s string) string) *SliceFloat32
NewSlice new func
func (*SliceFloat32) TypeName ¶
func (s *SliceFloat32) TypeName() string
TypeName type name for vars FlagValue provider
type SliceFloat64 ¶
type SliceFloat64 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceFloat64 ¶
func NewSliceFloat64(p *[]float64, stringAlias func(s string) string) *SliceFloat64
NewSlice new func
func (*SliceFloat64) TypeName ¶
func (s *SliceFloat64) TypeName() string
TypeName type name for vars FlagValue provider
type SliceInt ¶
type SliceInt struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceInt ¶
NewSlice new func
type SliceInt16 ¶
type SliceInt16 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceInt16 ¶
func NewSliceInt16(p *[]int16, stringAlias func(s string) string) *SliceInt16
NewSlice new func
func (*SliceInt16) TypeName ¶
func (s *SliceInt16) TypeName() string
TypeName type name for vars FlagValue provider
type SliceInt32 ¶
type SliceInt32 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceInt32 ¶
func NewSliceInt32(p *[]int32, stringAlias func(s string) string) *SliceInt32
NewSlice new func
func (*SliceInt32) TypeName ¶
func (s *SliceInt32) TypeName() string
TypeName type name for vars FlagValue provider
type SliceInt64 ¶
type SliceInt64 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceInt64 ¶
func NewSliceInt64(p *[]int64, stringAlias func(s string) string) *SliceInt64
NewSlice new func
func (*SliceInt64) TypeName ¶
func (s *SliceInt64) TypeName() string
TypeName type name for vars FlagValue provider
type SliceInt8 ¶
type SliceInt8 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceInt8 ¶
NewSlice new func
type SliceStrig ¶
type SliceStrig struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceStrig ¶
func NewSliceStrig(p *[]string, stringAlias func(s string) string) *SliceStrig
NewSlice new func
func (*SliceStrig) TypeName ¶
func (s *SliceStrig) TypeName() string
TypeName type name for vars FlagValue provider
type SliceTimeDuration ¶
type SliceTimeDuration struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceTimeDuration ¶
func NewSliceTimeDuration(p *[]time.Duration, stringAlias func(s string) string) *SliceTimeDuration
NewSlice new func
func (*SliceTimeDuration) Set ¶
func (s *SliceTimeDuration) Set(str string) error
Set 解析时由FlagSet设定而来,进行解析
func (*SliceTimeDuration) String ¶
func (s *SliceTimeDuration) String() string
String 获取Set设置的字符串数据?或数据转换到的?
func (*SliceTimeDuration) TypeName ¶
func (s *SliceTimeDuration) TypeName() string
TypeName type name for vars FlagValue provider
func (*SliceTimeDuration) Usage ¶
func (s *SliceTimeDuration) Usage() string
Usage usage info for FlagSet
type SliceUint ¶
type SliceUint struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceUint ¶
NewSlice new func
type SliceUint16 ¶
type SliceUint16 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceUint16 ¶
func NewSliceUint16(p *[]uint16, stringAlias func(s string) string) *SliceUint16
NewSlice new func
func (*SliceUint16) TypeName ¶
func (s *SliceUint16) TypeName() string
TypeName type name for vars FlagValue provider
type SliceUint32 ¶
type SliceUint32 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceUint32 ¶
func NewSliceUint32(p *[]uint32, stringAlias func(s string) string) *SliceUint32
NewSlice new func
func (*SliceUint32) TypeName ¶
func (s *SliceUint32) TypeName() string
TypeName type name for vars FlagValue provider
type SliceUint64 ¶
type SliceUint64 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceUint64 ¶
func NewSliceUint64(p *[]uint64, stringAlias func(s string) string) *SliceUint64
NewSlice new func
func (*SliceUint64) TypeName ¶
func (s *SliceUint64) TypeName() string
TypeName type name for vars FlagValue provider
type SliceUint8 ¶
type SliceUint8 struct {
// contains filtered or unexported fields
}
Slice struct
func NewSliceUint8 ¶
func NewSliceUint8(p *[]uint8, stringAlias func(s string) string) *SliceUint8
NewSlice new func
func (*SliceUint8) TypeName ¶
func (s *SliceUint8) TypeName() string
TypeName type name for vars FlagValue provider
type String ¶ added in v0.2.8
type String struct {
// contains filtered or unexported fields
}
Var type
func (*String) IsBoolFlag ¶ added in v0.3.4
IsBoolFlag IsBoolFlag
type Time ¶ added in v0.3.14
type Time struct {
// contains filtered or unexported fields
}
Var type
type Uint16 ¶
type Uint16 struct {
// contains filtered or unexported fields
}
Var type
func (*Uint16) IsBoolFlag ¶ added in v0.3.4
IsBoolFlag IsBoolFlag
type Uint32 ¶
type Uint32 struct {
// contains filtered or unexported fields
}
Var type
func (*Uint32) IsBoolFlag ¶ added in v0.3.4
IsBoolFlag IsBoolFlag
type Uint64 ¶
type Uint64 struct {
// contains filtered or unexported fields
}
Var type
func (*Uint64) IsBoolFlag ¶ added in v0.3.4
IsBoolFlag IsBoolFlag
Source Files
¶
- flag_value.go
- gen.go
- gen_Bool.go
- gen_Duration.go
- gen_Float32.go
- gen_Float64.go
- gen_Int.go
- gen_Int16.go
- gen_Int32.go
- gen_Int64.go
- gen_Int8.go
- gen_MapInt64Int64.go
- gen_MapInt64String.go
- gen_MapIntInt.go
- gen_MapIntString.go
- gen_MapStringInt.go
- gen_MapStringInt64.go
- gen_MapStringString.go
- gen_MapStringTimeDuration.go
- gen_MapStringUint64.go
- gen_MapUint64String.go
- gen_MapUint64Uint64.go
- gen_SliceFloat32.go
- gen_SliceFloat64.go
- gen_SliceInt.go
- gen_SliceInt16.go
- gen_SliceInt32.go
- gen_SliceInt64.go
- gen_SliceInt8.go
- gen_SliceStrig.go
- gen_SliceTimeDuration.go
- gen_SliceUint.go
- gen_SliceUint16.go
- gen_SliceUint32.go
- gen_SliceUint64.go
- gen_SliceUint8.go
- gen_String.go
- gen_Time.go
- gen_Uint.go
- gen_Uint16.go
- gen_Uint32.go
- gen_Uint64.go
- gen_Uint8.go