Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseBytes ¶
ParseBytes is an int64 version of go-humanize's ParseBytes.
Types ¶
type BytesValue ¶
type BytesValue struct {
// contains filtered or unexported fields
}
BytesValue is a struct that implements flag.Value and pflag.Value suitable to create command-line parameters that accept sizes specified using a format recognized by humanize. The value is written atomically, so that it is safe to use this struct to make a parameter configurable that is used by an asynchronous process spawned before command-line argument handling. This is useful e.g. for the log file settings which are used by the asynchronous log file GC daemon.
func NewBytesValue ¶
func NewBytesValue(val *int64) *BytesValue
NewBytesValue creates a new pflag.Value bound to the specified int64 variable. It also happens to be a flag.Value.
func (*BytesValue) IsSet ¶ added in v1.1.0
func (b *BytesValue) IsSet() bool
IsSet returns true iff Set has successfully been called.
func (*BytesValue) Set ¶
func (b *BytesValue) Set(s string) error
Set implements the flag.Value and pflag.Value interfaces.
func (*BytesValue) String ¶
func (b *BytesValue) String() string
String implements the flag.Value and pflag.Value interfaces.
func (*BytesValue) Type ¶
func (b *BytesValue) Type() string
Type implements the pflag.Value interface.