go-sample-webpage/vendor/github.com/unrolled/render/lock.go

26 lines
437 B
Go
Raw Normal View History

2021-11-03 01:10:36 +00:00
package render
import "sync"
// rwLock represents an interface for sync.RWMutex.
type rwLock interface {
Lock()
Unlock()
RLock()
RUnlock()
}
var (
// Ensure our interface is correct.
_ rwLock = &sync.RWMutex{}
_ rwLock = emptyLock{}
)
// emptyLock is a noop RWLock implementation.
type emptyLock struct{}
func (emptyLock) Lock() {}
func (emptyLock) Unlock() {}
func (emptyLock) RLock() {}
func (emptyLock) RUnlock() {}