utils

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

AtomicIdGen

most reference from github.com/realint/dbgutil

idgen

Index

Constants

This section is empty.

Variables

View Source
var AdminCheckList map[string]HealthChecker
View Source
var AvoidRepeateDumper = make(map[string][]uintptr)
View Source
var Char_Buff = [26]string{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
	"t", "u", "v", "w", "x", "y", "z"}
View Source
var MinMaxError = errors.New("Min cannot be greater than max.")

Functions

func AddHealthCheck

func AddHealthCheck(name string, hc HealthChecker)

func AppendEmptySliceField

func AppendEmptySliceField(slice reflect.Value) reflect.Value

func Avg

func Avg(items []time.Duration) time.Duration

func Clone

func Clone(src interface{}) (dst interface{})

unsupport [Complex64,Complex128,Chan,Func,Interface,UnsafePointer]

func DeleteEmptySliceElements

func DeleteEmptySliceElements(slice interface{}) interface{}

func DeleteEmptySliceElementsVal

func DeleteEmptySliceElementsVal(sliceVal reflect.Value) reflect.Value

func DeleteSliceElement

func DeleteSliceElement(slice interface{}, idx int) interface{}

func DeleteSliceElementVal

func DeleteSliceElementVal(sliceVal reflect.Value, idx int) reflect.Value

func Display

func Display(data ...interface{})

print the data in console

func DumpStackIfPanic

func DumpStackIfPanic(f string)

func GetCallStack

func GetCallStack() string

func GetDisplayString

func GetDisplayString(data ...interface{}) string

return string

func IntRange

func IntRange(min, max int) (int, error)

func MemProf

func MemProf()

func PrintGCSummary

func PrintGCSummary(w io.Writer)

func ProcessInput

func ProcessInput(input string, w io.Writer)

func RandChoice

func RandChoice(choices []interface{}) (interface{}, error)

func RandCode

func RandCode(codelen int) string

func RandNumCode

func RandNumCode(codelen int) string

func SetSliceLengh

func SetSliceLengh(slice reflect.Value, length int) reflect.Value

func SortInterfaceSlice

func SortInterfaceSlice(slice []interface{}, lessFunc func(a, b interface{}) bool)

func StartCPUProfile

func StartCPUProfile()

func StopCPUProfile

func StopCPUProfile()

func ToH

func ToH(bytes uint64) string

human readable format

func ToS

func ToS(d time.Duration) string

short string format

Types

type AtomicIdGen

type AtomicIdGen struct {
	// contains filtered or unexported fields
}

func (*AtomicIdGen) CurrId

func (this *AtomicIdGen) CurrId() uint32

func (*AtomicIdGen) NextId

func (this *AtomicIdGen) NextId() uint32

func (*AtomicIdGen) Reset

func (this *AtomicIdGen) Reset()

func (*AtomicIdGen) SetStartPoint

func (this *AtomicIdGen) SetStartPoint(startPoint uint32)

type HealthChecker

type HealthChecker interface {
	Check() error
}

type HealthCheckerWrapper

type HealthCheckerWrapper func() error

func (HealthCheckerWrapper) Check

func (hcw HealthCheckerWrapper) Check() error

type IdGen

type IdGen struct {
	// contains filtered or unexported fields
}

func (*IdGen) CurrId

func (this *IdGen) CurrId() int

func (*IdGen) NextId

func (this *IdGen) NextId() int

func (*IdGen) Reset

func (this *IdGen) Reset()

func (*IdGen) SetSeq

func (this *IdGen) SetSeq(seq int)

func (*IdGen) SetStartPoint

func (this *IdGen) SetStartPoint(startPoint int)

type SortableInterfaceSlice

type SortableInterfaceSlice struct {
	Slice    []interface{}
	LessFunc func(a, b interface{}) bool
}

Implements sort.Interface

func (*SortableInterfaceSlice) Len

func (self *SortableInterfaceSlice) Len() int

func (*SortableInterfaceSlice) Less

func (self *SortableInterfaceSlice) Less(i, j int) bool

func (*SortableInterfaceSlice) Sort

func (self *SortableInterfaceSlice) Sort()

func (*SortableInterfaceSlice) Swap

func (self *SortableInterfaceSlice) Swap(i, j int)

type Waitor

type Waitor struct {
	// contains filtered or unexported fields
}

func NewWaitor

func NewWaitor() *Waitor

func (*Waitor) Add

func (w *Waitor) Add(delta int)

func (*Waitor) Done

func (w *Waitor) Done()

func (*Waitor) Wait

func (w *Waitor) Wait()

Jump to

Keyboard shortcuts

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