Versions in this module Expand all Collapse all v0 v0.0.1 May 4, 2024 Changes in this version + const Pointer + func FNV32(s string) uint32 + func FilterSimpleArgs(args []interface{}) (simpleArgs []interface{}) + func GetEnvVarBool(n string) (bool, bool) + func GetEnvVarDuration(n string) (time.Duration, bool) + func GetEnvVarInt(n string) (int, bool) + func IsPaperTrade() bool + func MaskKey(key string) string + func MillisecondsJitter(d time.Duration, jitterInMilliseconds int) time.Duration + func NewValidLimiter(r rate.Limit, b int) (*rate.Limiter, error) + func ReadJsonFile(file string, obj interface{}) error + func SafeMkdirAll(p string) error + func SetEnvVarBool(n string, v *bool) bool + func ShouldDelay(l *rate.Limiter, minInterval time.Duration) time.Duration + func StringSliceContains(slice []string, needle string) bool + func StringSplitByLength(s string, length int) (result []string) + func TryLock(lock *sync.RWMutex) bool + func TryRLock(lock *sync.RWMutex) bool + func UnixMilli() int64 + func WriteJsonFile(p string, obj interface{}) error + type Reonce struct + func (o *Reonce) Do(f func()) + func (o *Reonce) Reset() + type Response struct + Body []byte + func NewResponse(r *http.Response) (response *Response, err error) + func (r *Response) DecodeJSON(o interface{}) error + func (r *Response) IsError() bool + func (r *Response) IsHTML() bool + func (r *Response) IsJSON() bool + func (r *Response) String() string + type TimeProfile struct + Duration time.Duration + EndTime time.Time + Name string + StartTime time.Time + func StartTimeProfile(args ...string) TimeProfile + func (p *TimeProfile) Stop() time.Duration + func (p *TimeProfile) StopAndLog(f logFunction) + func (p *TimeProfile) TilNow() time.Duration + type VolatileMemory struct + func NewDetectorCache() *VolatileMemory + func (i *VolatileMemory) IsObjectFresh(obj interface{}, ttl time.Duration) bool + func (i *VolatileMemory) IsTextFresh(text string, ttl time.Duration) bool