Documentation
¶
Index ¶
- func BoolPtr(b bool) *bool
- func BytesToGB[T ~int | ~int64 | ~float64](bytes T) int
- func BytesToTB[T ~int | ~int64 | ~float64](bytes T) float64
- func Contains(slice []string, val string) bool
- func ConvertBytesToMB(bytes int64) int64
- func ConvertMBToBytes(mb int64) int64
- func DerefString(s *string) string
- func FloatPtr(i float64) *float64
- func GBToTB[T ~int | ~int64 | ~float64](gb T) float64
- func GetEnv(key, defaultValue string) string
- func GetIntEnv(key string, defaultValue uint) (uint, error)
- func GetInventoryVersion(inventory []byte) int
- func IntPtr(i int) *int
- func MBToGB[T ~int | ~int32 | ~float64](mb T) int
- func Must(err error)
- func MustString(fn StringerWithError) string
- func Round(f float64) float64
- func ToStrPtr(s string) *string
- func ValidateInventoryHasVMs(inventory []byte) error
- type Duration
- type ErrEmptyInventory
- type ErrInventoryUnmarshalError
- type ErrNoVMsInInventory
- type StringerWithError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BytesToGB ¶ added in v0.3.0
BytesToGB converts a value in bytes to gigabytes (GB). Accepts int, int64, or float64.
func BytesToTB ¶ added in v0.3.0
BytesToTB converts a value in bytes to terabytes (TB). Accepts int, int64, or float64.
func ConvertBytesToMB ¶
ConvertBytesToMB converts bytes to megabytes safely
func ConvertMBToBytes ¶
ConvertMBToBytes converts megabytes to bytes safely
func DerefString ¶
DerefString safely dereferences a string pointer, returning an empty string if the pointer is nil
func GBToTB ¶ added in v0.3.0
GBToTB converts a value in gigabytes (GB) to terabytes (TB). Accepts int, int64, or float64.
func GetInventoryVersion ¶ added in v0.4.0
Unmarshal does not return error when v1 inventory is unmarshal into a v2 struct. The only way to differentiate the version is to check the internal structure.
func MustString ¶
func MustString(fn StringerWithError) string
func ValidateInventoryHasVMs ¶ added in v0.4.0
ValidateInventoryHasVMs validates that inventory has at least one VM Returns typed errors to distinguish between validation failures and data corruption
Types ¶
type Duration ¶
func (*Duration) UnmarshalJSON ¶
type ErrEmptyInventory ¶ added in v0.4.0
type ErrEmptyInventory struct {
// contains filtered or unexported fields
}
ErrEmptyInventory indicates the inventory data is empty
type ErrInventoryUnmarshalError ¶ added in v0.4.0
type ErrInventoryUnmarshalError struct {
// contains filtered or unexported fields
}
ErrInventoryUnmarshalError indicates the inventory data cannot be unmarshaled (corrupted data)
type ErrNoVMsInInventory ¶ added in v0.4.0
type ErrNoVMsInInventory struct {
// contains filtered or unexported fields
}
ErrNoVMsInInventory indicates the inventory has no VMs (validation failure)