Documentation ¶
Index ¶
- Constants
- func CombineErrors(errs []error, formatErrMsg FormatErrMsgFunc) error
- func Contains(input []interface{}, value interface{}) (bool, error)
- func ConvertKVStrToMapWithNoErr(values []string) map[string]string
- func ConvertKVStringsToMap(values []string) (map[string]string, error)
- func ConvertStrToKV(input string) (string, string, error)
- func DeDuplicate(input []string) []string
- func ExtractIPAndPortFromAddresses(addresses []string) (string, string)
- func FormatSize(size int64) string
- func FormatTimeInterval(sec, nano int64) (formattedTime string, err error)
- func GetTLSCommonName(ctx context.Context) string
- func GetTLSIssuer(ctx context.Context) string
- func GetUnixTimestamp(value string, base time.Time) (string, error)
- func If(cond bool, v1, v2 interface{}) interface{}
- func IsFileExist(file string) bool
- func IsMountpoint(dir string) bool
- func IsProcessAlive(pid int) bool
- func KillProcess(pid int)
- func MakeFSVolume(fscmd []string, devicePath string, timeout time.Duration) error
- func MatchLabelSelector(selector, labels map[string]string) bool
- func Merge(src, dest interface{}) error
- func MergeMap(m1 map[string]interface{}, m2 map[string]interface{}) (map[string]interface{}, error)
- func MountVolume(mountCmd []string, devicePath, mountPath string, timeout time.Duration) error
- func NewPidfile(path string) error
- func ParseTimestamp(value string, defaultSec int64) (int64, int64, error)
- func RandString(n int, prefix, suffix string) string
- func ResolveHomeDir(path string) (string, error)
- func SetOOMScore(pid, score int) error
- func SetTLSCommonName(ctx context.Context, cn string) context.Context
- func SetTLSIssuer(ctx context.Context, issuer string) context.Context
- func StringDefault(s string, val string) string
- func StringInSlice(input []string, str string) bool
- func StringSliceDelete(in []string, del string) []string
- func StringSliceEqual(s1, s2 []string) bool
- func ToStringMap(in map[string]interface{}) map[string]string
- func TruncateID(id string) string
- type FormatErrMsgFunc
- type TLSKey
Constants ¶
const ( Second = time.Second Minute = Second * 60 Hour = Minute * 60 Day = Hour * 24 Week = Day * 7 Month = Day * 30 Year = Day * 365 TimeLayout = time.RFC3339Nano // RFC3339NanoFixed is our own version of RFC339Nano because we want one // that pads the nano seconds part with zeros to ensure // the timestamps are aligned in the logs. RFC3339NanoFixed = "2006-01-02T15:04:05.000000000Z07:00" )
Common durations that is . There are some definitions for units of Day and larger .
Variables ¶
This section is empty.
Functions ¶
func CombineErrors ¶
func CombineErrors(errs []error, formatErrMsg FormatErrMsgFunc) error
CombineErrors is a function which used by Inspect to merge multiple errors into one error.
func ConvertKVStrToMapWithNoErr ¶
ConvertKVStrToMapWithNoErr converts input strings and converts them all in a map, When there is invalid input, the dealing procedure ignores the error and log a warning message.
func ConvertKVStringsToMap ¶
ConvertKVStringsToMap converts ["key=value"] into {"key":"value"}
func ConvertStrToKV ¶
ConvertStrToKV converts an string into key and value string without returning an error. For example, for input "a=b", it should return "a", "b".
func DeDuplicate ¶
DeDuplicate make a slice with no duplicated elements.
func ExtractIPAndPortFromAddresses ¶
ExtractIPAndPortFromAddresses extract first valid ip and port from addresses.
func FormatTimeInterval ¶
FormatTimeInterval is used to show the time interval from input time to now.
func GetTLSCommonName ¶
GetTLSCommonName fetch common name from context.
func GetTLSIssuer ¶
GetTLSIssuer fetch issuer name from context.
func GetUnixTimestamp ¶
GetUnixTimestamp will parse the value into time and get the nano-timestamp in string.
NOTE: if the value is not relative time, GetUnixTimestamp will use RFC3339 format to parse the value.
func If ¶
func If(cond bool, v1, v2 interface{}) interface{}
If implements ternary operator. if cond is true return v1, or return v2 instead.
func IsMountpoint ¶
IsMountpoint is used to check the directory is mountpoint or not.
func IsProcessAlive ¶
IsProcessAlive returns true if process with a given pid is running.
func MakeFSVolume ¶
MakeFSVolume is used to make file system on device with format type and options.
func MatchLabelSelector ¶
MatchLabelSelector returns true if labels cover selector.
func Merge ¶
func Merge(src, dest interface{}) error
Merge merge object from src to dest, dest object should be pointer, only accept struct type, notice: src will overwrite dest's data
func MountVolume ¶
MountVolume is used to mount device to directory with options.
func NewPidfile ¶
NewPidfile checks if pidfile exist, and saves daemon pid.
func ParseTimestamp ¶
ParseTimestamp returns seconds and nanoseconds.
- If the value is empty, it will return default second, the second arg.
- If the incoming nanosecond portion is longer or shorter than 9 digits, it will be converted into 9 digits nanoseconds.
func RandString ¶
RandString is a thread/goroutine safe solution to generate a random string of a fixed length
func ResolveHomeDir ¶
ResolveHomeDir resolve a target path from home dir, home dir must not be a relative path, must not be a file, create directory if not exist, returns the target directory if directory is symlink.
func SetOOMScore ¶
SetOOMScore sets process's oom_score value The higher the value of oom_score of any process, the higher is its likelihood of getting killed by the OOM Killer in an out-of-memory situation.
func SetTLSCommonName ¶
SetTLSCommonName set common name of tls to context.
func SetTLSIssuer ¶
SetTLSIssuer set issuer name of tls to context.
func StringDefault ¶
StringDefault return default value if s is empty, otherwise return s.
func StringInSlice ¶
StringInSlice checks if a string in the slice.
func StringSliceDelete ¶
StringSliceDelete deletes the `del` string in string slice.
func StringSliceEqual ¶
StringSliceEqual compares two string slice, ignore the order. If all items in the two string slice are equal, this function will return true even though there may have duplicate elements in the slice, otherwise reture false.
func ToStringMap ¶
ToStringMap changes the map[string]interface{} to map[string]string, If the interface is not string, it will be ignore.
func TruncateID ¶
TruncateID is used to transfer image ID from digest to short ID.
Types ¶
type FormatErrMsgFunc ¶
FormatErrMsgFunc is a function which used by CombineErrors to format error message