system

package
v1.5.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 20, 2022 License: MIT Imports: 12 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Version = "develop"

Functions

func Every added in v1.2.0

func Every(ctx context.Context, d time.Duration, work func(t time.Time))

Runs a given work function every "d" duration until the provided context is canceled.

func FirstNotEmpty added in v1.3.0

func FirstNotEmpty(v ...string) string

FirstNotEmpty returns the first string passed in that is not an empty value.

func FormatBytes added in v1.2.0

func FormatBytes(b int64) string

func MustInt added in v1.3.0

func MustInt(v string) int

func ScanReader added in v1.2.0

func ScanReader(r io.Reader, callback func(line []byte)) error

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL