From 1abde30d8f5a5923b9fa50e6e0af21d5d0640b5c Mon Sep 17 00:00:00 2001 From: charlie <3140647@qq.com> Date: Tue, 28 May 2024 04:17:26 +0800 Subject: [PATCH] locker --- locker/empty_locker.go | 11 +++-------- locker/locker.go | 12 +++++++++--- locker/rw_locker.go | 7 ------- locker/rw_locker_test.go | 12 ------------ 4 files changed, 12 insertions(+), 30 deletions(-) delete mode 100644 locker/rw_locker.go delete mode 100644 locker/rw_locker_test.go diff --git a/locker/empty_locker.go b/locker/empty_locker.go index 718f17e..50360f8 100644 --- a/locker/empty_locker.go +++ b/locker/empty_locker.go @@ -1,14 +1,9 @@ package locker -var _ RWLocker = &emptyLocker{} -var _ Locker = &emptyLocker{} +var _ rwLocker = &emptyLocker{} +var _ locker = &emptyLocker{} -var EmptyLocker = &emptyLocker{} - -type emptyLocker struct{} - -func NewEmptyLocker() *emptyLocker { - return &emptyLocker{} +type emptyLocker struct { } func (l *emptyLocker) RLock() {} diff --git a/locker/locker.go b/locker/locker.go index 2e8215e..692060b 100644 --- a/locker/locker.go +++ b/locker/locker.go @@ -2,14 +2,16 @@ package locker import "sync" -type Locker interface { +type locker interface { Lock() Unlock() TryLock() bool } -type RWLocker interface { - Locker +type rwLocker interface { + Lock() + Unlock() + TryLock() bool RLock() RUnlock() TryRLock() bool @@ -18,3 +20,7 @@ type RWLocker interface { func NewLocker() *sync.Mutex { return &sync.Mutex{} } + +func NewRWLocker() *sync.RWMutex { + return &sync.RWMutex{} +} diff --git a/locker/rw_locker.go b/locker/rw_locker.go deleted file mode 100644 index 73158df..0000000 --- a/locker/rw_locker.go +++ /dev/null @@ -1,7 +0,0 @@ -package locker - -import "sync" - -func NewRWLocker() *sync.RWMutex { - return &sync.RWMutex{} -} diff --git a/locker/rw_locker_test.go b/locker/rw_locker_test.go deleted file mode 100644 index 2b21c54..0000000 --- a/locker/rw_locker_test.go +++ /dev/null @@ -1,12 +0,0 @@ -package locker - -import "testing" - -func TestRWLokcer(t *testing.T) { - l := NewRWLocker() - l.RLock() - - t.Log(l.TryRLock()) - - l.RUnlock() -}