mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-03-09 08:59:30 +00:00
Several packages are only used while running the e2e suite. These packages are less important to update, as the they can not influence the final executable that is part of the Ceph-CSI container-image. By moving these dependencies out of the main Ceph-CSI go.mod, it is easier to identify if a reported CVE affects Ceph-CSI, or only the testing (like most of the Kubernetes CVEs). Signed-off-by: Niels de Vos <ndevos@ibm.com>
89 lines
3.1 KiB
Go
89 lines
3.1 KiB
Go
package pflag
|
|
|
|
import "strconv"
|
|
|
|
// -- float32 Value
|
|
type float32Value float32
|
|
|
|
func newFloat32Value(val float32, p *float32) *float32Value {
|
|
*p = val
|
|
return (*float32Value)(p)
|
|
}
|
|
|
|
func (f *float32Value) Set(s string) error {
|
|
v, err := strconv.ParseFloat(s, 32)
|
|
*f = float32Value(v)
|
|
return err
|
|
}
|
|
|
|
func (f *float32Value) Type() string {
|
|
return "float32"
|
|
}
|
|
|
|
func (f *float32Value) String() string { return strconv.FormatFloat(float64(*f), 'g', -1, 32) }
|
|
|
|
func float32Conv(sval string) (interface{}, error) {
|
|
v, err := strconv.ParseFloat(sval, 32)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
return float32(v), nil
|
|
}
|
|
|
|
// GetFloat32 return the float32 value of a flag with the given name
|
|
func (f *FlagSet) GetFloat32(name string) (float32, error) {
|
|
val, err := f.getFlagType(name, "float32", float32Conv)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
return val.(float32), nil
|
|
}
|
|
|
|
// Float32Var defines a float32 flag with specified name, default value, and usage string.
|
|
// The argument p points to a float32 variable in which to store the value of the flag.
|
|
func (f *FlagSet) Float32Var(p *float32, name string, value float32, usage string) {
|
|
f.VarP(newFloat32Value(value, p), name, "", usage)
|
|
}
|
|
|
|
// Float32VarP is like Float32Var, but accepts a shorthand letter that can be used after a single dash.
|
|
func (f *FlagSet) Float32VarP(p *float32, name, shorthand string, value float32, usage string) {
|
|
f.VarP(newFloat32Value(value, p), name, shorthand, usage)
|
|
}
|
|
|
|
// Float32Var defines a float32 flag with specified name, default value, and usage string.
|
|
// The argument p points to a float32 variable in which to store the value of the flag.
|
|
func Float32Var(p *float32, name string, value float32, usage string) {
|
|
CommandLine.VarP(newFloat32Value(value, p), name, "", usage)
|
|
}
|
|
|
|
// Float32VarP is like Float32Var, but accepts a shorthand letter that can be used after a single dash.
|
|
func Float32VarP(p *float32, name, shorthand string, value float32, usage string) {
|
|
CommandLine.VarP(newFloat32Value(value, p), name, shorthand, usage)
|
|
}
|
|
|
|
// Float32 defines a float32 flag with specified name, default value, and usage string.
|
|
// The return value is the address of a float32 variable that stores the value of the flag.
|
|
func (f *FlagSet) Float32(name string, value float32, usage string) *float32 {
|
|
p := new(float32)
|
|
f.Float32VarP(p, name, "", value, usage)
|
|
return p
|
|
}
|
|
|
|
// Float32P is like Float32, but accepts a shorthand letter that can be used after a single dash.
|
|
func (f *FlagSet) Float32P(name, shorthand string, value float32, usage string) *float32 {
|
|
p := new(float32)
|
|
f.Float32VarP(p, name, shorthand, value, usage)
|
|
return p
|
|
}
|
|
|
|
// Float32 defines a float32 flag with specified name, default value, and usage string.
|
|
// The return value is the address of a float32 variable that stores the value of the flag.
|
|
func Float32(name string, value float32, usage string) *float32 {
|
|
return CommandLine.Float32P(name, "", value, usage)
|
|
}
|
|
|
|
// Float32P is like Float32, but accepts a shorthand letter that can be used after a single dash.
|
|
func Float32P(name, shorthand string, value float32, usage string) *float32 {
|
|
return CommandLine.Float32P(name, shorthand, value, usage)
|
|
}
|