hook

package
v1.0.20 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Any added in v1.0.18

func Any[T comparable](items []T, callback func(T) bool) bool

Any 存在指定的值即返回 true

func Deduplication added in v1.0.18

func Deduplication[T comparable](vs ...T) []T

Deduplication 去重

func DeduplicationFunc added in v1.0.18

func DeduplicationFunc[T comparable](vs []T, fn func(T) string) []T

DeduplicationFunc 自定义条件去重

func MD5 added in v1.0.18

func MD5(s string) string

MD5 计算 md5

func Reverse added in v1.0.18

func Reverse[T any](s []T) []T

Reverse 反转数组

func Unique added in v1.0.18

func Unique[T comparable](values []T) bool

Unique 切片中所有值都是唯一,返回 true

func UseCache

func UseCache[K comparable, V any](fn func(K) (V, error)) func(K) (V, bool, error)

UseCache 使用内存缓存一些临时数据 由于是临时数据,其 value 应该是一次性数据,用完即丢 第二个返回参数用来标识是否命中缓存

func UseTTLCache added in v1.0.20

func UseTTLCache[K comparable, V any](timeline time.Duration, fn func(K) (V, error)) func(K) (V, bool, error)

UseTTLCache 使用内存缓存一些临时数据 指定时间超时自动清理

func UseTiming added in v1.0.18

func UseTiming(limit time.Duration) func()

UseTiming 计算函数花销,超过 limit 用 error 级别记录 cost := UseTiming(time.Second) defer cost() 业务操作

Types

This section is empty.

Jump to

Keyboard shortcuts

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