Documentation ¶
Index ¶
- Constants
- 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 LogErr(err error, msgAndArgs ...interface{}) 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 ParseRateLimitSyntax(desc string) (*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
- type Response
- type TimeProfile
- type VolatileMemory
Constants ¶
View Source
const Pointer = reflect.Pointer
Variables ¶
This section is empty.
Functions ¶
func FilterSimpleArgs ¶ added in v1.33.4
func FilterSimpleArgs(args []interface{}) (simpleArgs []interface{})
FilterSimpleArgs filters out the simple type arguments int, string, bool, and []byte
func GetEnvVarBool ¶ added in v1.17.0
func GetEnvVarInt ¶ added in v1.17.0
func IsPaperTrade ¶ added in v1.33.0
func IsPaperTrade() bool
func MillisecondsJitter ¶ added in v1.17.0
func ParseRateLimitSyntax ¶ added in v1.60.1
ParseRateLimitSyntax parses the rate limit syntax into the rate.Limiter parameters sample inputs:
2+1/5s (2 initial tokens, 1 token per 5 seconds) 5+3/1m (5 initial tokens, 3 tokens per minute) 3m (3 tokens per minute) 1/3m (1 token per 3 minutes)
func ReadJsonFile ¶ added in v1.51.0
func SafeMkdirAll ¶ added in v1.33.0
func SetEnvVarBool ¶ added in v1.18.0
func StringSliceContains ¶ added in v1.11.1
func StringSplitByLength ¶ added in v1.42.0
func WriteJsonFile ¶ added in v1.33.0
Types ¶
type Response ¶ added in v1.11.0
Response is wrapper for standard http.Response and provides more methods.
func NewResponse ¶ added in v1.11.0
NewResponse is a wrapper of the http.Response instance, it reads the response body and close the file.
func (*Response) DecodeJSON ¶ added in v1.11.0
type TimeProfile ¶ added in v1.17.0
func StartTimeProfile ¶ added in v1.17.0
func StartTimeProfile(args ...string) TimeProfile
func (*TimeProfile) Stop ¶ added in v1.17.0
func (p *TimeProfile) Stop() time.Duration
func (*TimeProfile) StopAndLog ¶ added in v1.33.0
func (p *TimeProfile) StopAndLog(f logFunction)
func (*TimeProfile) TilNow ¶ added in v1.17.0
func (p *TimeProfile) TilNow() time.Duration
type VolatileMemory ¶
type VolatileMemory struct {
// contains filtered or unexported fields
}
func NewDetectorCache ¶
func NewDetectorCache() *VolatileMemory
func (*VolatileMemory) IsObjectFresh ¶
func (i *VolatileMemory) IsObjectFresh(obj interface{}, ttl time.Duration) bool
func (*VolatileMemory) IsTextFresh ¶
func (i *VolatileMemory) IsTextFresh(text string, ttl time.Duration) bool
Source Files ¶
Click to show internal directories.
Click to hide internal directories.