From 5b4f8097d614ae196b9e970b74a7b14468a3440d Mon Sep 17 00:00:00 2001 From: charlie <3140647@qq.com> Date: Thu, 1 Sep 2022 12:37:57 +0800 Subject: [PATCH] update --- cache/readme.md | 6 ++++++ db/readme.md | 3 +++ maps/rwlock_map.go | 4 ++++ 3 files changed, 13 insertions(+) create mode 100644 db/readme.md diff --git a/cache/readme.md b/cache/readme.md index 056e5a8..95288f2 100644 --- a/cache/readme.md +++ b/cache/readme.md @@ -11,3 +11,9 @@ 3. 缓存穿透;从数据源中未找到数据时,在缓存中缓存空值。 4. 缓存雪崩;为防止缓存雪崩将资源放入缓存时,对过期时间添加一个随机过期时间,防止缓存同时过期。 5. 自动续期;当访问二级缓存时对使用的资源进行延期。 + +## 使用方式 + +```go +Cache.Get(key, dist, func() (bool,error){}, options func(){}) +``` diff --git a/db/readme.md b/db/readme.md new file mode 100644 index 0000000..0162f95 --- /dev/null +++ b/db/readme.md @@ -0,0 +1,3 @@ +# 数据访问层,创建 + +使用gorm作为数据访问层 diff --git a/maps/rwlock_map.go b/maps/rwlock_map.go index 74d6f68..9091c19 100644 --- a/maps/rwlock_map.go +++ b/maps/rwlock_map.go @@ -62,6 +62,10 @@ func (m *rw_map[K, V]) ToMap() map[K]V { return m.m.ToMap() } +func (m *rw_map[K, V]) Shrink() map[K]V { + return m.m.ToMap() +} + func (m *rw_map[K, V]) Exist(key K) bool { return m.m.Exist(key) }