Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
// The current version of this software.
Version = "0.0.1"
)
Functions ¶
func Every ¶ added in v1.2.0
Runs a given work function every "d" duration until the provided context is canceled.
func FirstNotEmpty ¶ added in v1.3.0
FirstNotEmpty returns the first string passed in that is not an empty value.
func FormatBytes ¶ added in v1.2.0
Types ¶
type AtomicBool ¶
type AtomicBool struct {
// contains filtered or unexported fields
}
func NewAtomicBool ¶ added in v1.2.0
func NewAtomicBool(v bool) *AtomicBool
func (*AtomicBool) Load ¶ added in v1.2.0
func (ab *AtomicBool) Load() bool
func (*AtomicBool) MarshalJSON ¶ added in v1.2.0
func (ab *AtomicBool) MarshalJSON() ([]byte, error)
func (*AtomicBool) Store ¶ added in v1.2.0
func (ab *AtomicBool) Store(v bool)
func (*AtomicBool) SwapIf ¶ added in v1.2.0
func (ab *AtomicBool) SwapIf(v bool) bool
Stores the value "v" if the current value stored in the AtomicBool is the opposite boolean value. If successfully swapped, the response is "true", otherwise "false" is returned.
func (*AtomicBool) UnmarshalJSON ¶ added in v1.2.0
func (ab *AtomicBool) UnmarshalJSON(b []byte) error
type AtomicString ¶ added in v1.1.0
type AtomicString struct {
// contains filtered or unexported fields
}
AtomicString allows for reading/writing to a given struct field without having to worry about a potential race condition scenario. Under the hood it uses a simple sync.RWMutex to control access to the value.
func NewAtomicString ¶ added in v1.1.0
func NewAtomicString(v string) *AtomicString
func (*AtomicString) Load ¶ added in v1.1.0
func (as *AtomicString) Load() string
Loads the string value and returns it.
func (*AtomicString) MarshalJSON ¶ added in v1.2.0
func (as *AtomicString) MarshalJSON() ([]byte, error)
func (*AtomicString) Store ¶ added in v1.1.0
func (as *AtomicString) Store(v string)
Stores the string value passed atomically.
func (*AtomicString) UnmarshalJSON ¶ added in v1.2.0
func (as *AtomicString) UnmarshalJSON(b []byte) error
type Information ¶
type Information struct { Version string `json:"version"` KernelVersion string `json:"kernel_version"` Architecture string `json:"architecture"` OS string `json:"os"` CpuCount int `json:"cpu_count"` }
func GetSystemInformation ¶
func GetSystemInformation() (*Information, error)
Click to show internal directories.
Click to hide internal directories.