Files
opencloud/pkg/flags/overrides.go
Ralf Haferkamp e07f0154bb Rebrand pkg
2025-01-20 10:59:08 +01:00

57 lines
1.9 KiB
Go

package flags
// OverrideDefaultString checks whether the default value of v is the zero value, if so, ensure the flag has a correct
// value by providing one. A value different than zero would mean that it was read from a config file either from an
// service or from a higher source (i.e: opencloud command).
func OverrideDefaultString(v, def string) string {
if v != "" {
return v
}
return def
}
// OverrideDefaultBool checks whether the default value of v is the zero value, if so, ensure the flag has a correct
// value by providing one. A value different than zero would mean that it was read from a config file either from an
// service or from a higher source (i.e: opencloud command).
func OverrideDefaultBool(v, def bool) bool {
if v {
return v
}
return def
}
// OverrideDefaultInt checks whether the default value of v is the zero value, if so, ensure the flag has a correct
// value by providing one. A value different than zero would mean that it was read from a config file either from an
// service or from a higher source (i.e: opencloud command).
func OverrideDefaultInt(v, def int) int {
if v != 0 {
return v
}
return def
}
// OverrideDefaultInt64 checks whether the default value of v is the zero value, if so, ensure the flag has a correct
// value by providing one. A value different than zero would mean that it was read from a config file either from an
// service or from a higher source (i.e: opencloud command).
func OverrideDefaultInt64(v, def int64) int64 {
if v != 0 {
return v
}
return def
}
// OverrideDefaultUint64 checks whether the default value of v is the zero value, if so, ensure the flag has a correct
// value by providing one. A value different than zero would mean that it was read from a config file either from an
// service or from a higher source (i.e: opencloud command).
func OverrideDefaultUint64(v, def uint64) uint64 {
if v != 0 {
return v
}
return def
}