Versions in this module Expand all Collapse all v1 v1.4.5 Nov 20, 2024 v1.4.4 Nov 13, 2024 v1.4.3 Nov 13, 2024 v1.4.2 Nov 13, 2024 v1.4.1 Nov 12, 2024 v1.4.0 Nov 12, 2024 Changes in this version + const EB + const EiB + const EnvVarHome + const EnvVarTMP + const GB + const GiB + const KB + const KiB + const MB + const MiB + const PB + const PiB + const TB + const TiB + var ErrorForceKill = errors.New("force killed failed") + var ID id + func AfterStopFunc(d time.Duration, f func(<-chan struct{})) + func AfterStopWithContext(d time.Duration, f func(context.Context)) + func FileCopy(source, dest string) (err error) + func FileExist(file string) bool + func FileFindPath(fname string) (string, error) + func FileIsBinary(content string) bool + func FileIsDir(path string) bool + func FileMove(src, dest string) error + func FileSize(path string) int64 + func FormatBinary(value int64) string + func FormatBinaryDecimal(value int64) string + func FormatByStr(tpl string, t int64) string + func FormatBytesString(b int64) string + func FormatBytesStringOhMyGod(b int64) string + func GetMonthRange(year, month int) (beginTime, endTime int64, err error) + func GetWeek(t time.Time) int + func IsWindows() bool + func MacAddr() (upMac []string, err error) + func NumberID() string + func ParseBinaryString(value string) (i int64, err error) + func ParseBytes(value string) (int64, error) + func ParseStringDecimal(value string) (i int64, err error) + func RandAlphaString(length int) string + func RandBytes(length int) []byte + func RandInt(min, max int) int + func RandInt32(min, max int32) int32 + func RandInt64(min, max int64) int64 + func RandInts(from, to, size int) []int + func RandLower(l int) string + func RandString(n int) string + func RandUpper(l int) string + func Retry(n uint, interval time.Duration, fn func() error) (err error) + func Round(x float64, place int32) float64 + func SlowFunc(threshold time.Duration, sf func() error, cb func()) error + func TimeToStr(t time.Time, format ...string) string + func TimestampToStr(t int64, format ...string) string + func UUID() string + func WithContext(ctx context.Context, n uint, interval time.Duration, fn func() error) (err error) + func WithContextFunc(ctx context.Context, f func()) context.Context + func XID() string + type CmdOutput struct + Stderr *bytes.Buffer + Stdout *bytes.Buffer + func Exec(opt *Options) (*CmdOutput, error) + type IDGenerator interface + RandString func(int) string + SInt64 func() int64 + SString func() string + Snowflake func() snowflake.ID + UString func() string + UUID4 func() uuid.UUID + XID func() xid.ID + XString func() string + type Options struct + BinPath string + CancelCtx context.Context + CliArgs []string + Command string + Env map[string]string + ErrWriter io.Writer + Stdin io.Reader + WorkingDir string