package
1.1.2
Repository: https://github.com/guyouyin123/tools.git
Documentation: pkg.go.dev

# README

过期安全map

过期map 特点: 1.设置key时必须设置key的存在时间 2.加锁的安全map

优化:过期key的清理 1.在获取key时,判断距离上次清理时间超过60秒则启动协程清理一次 2.无需启动一个永久协程循环检查清理失效的key,浪费资源


import (
"fmt"
"time"
qexmap "github.com/guyouyin123/tools/qexmap"
)

func TestNewExpiringMap(t *testing.T) {
	type user struct {
		IdCard string
		Name   string
	}
	jeff := &user{
		IdCard: "123456",
		Name:   "jeff",
	}

	userIdMap := qexmap.NewExpiringMap()

	userIdMap.Set(jeff.IdCard, jeff, time.Second*10)
	v, ok := userIdMap.Get(jeff.IdCard)
	if ok {
		fmt.Println(v)
	}
}


# Functions

NewExpiringMap 创建一个新的过期 map.

# Structs

No description provided by the author