Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ParsingViperConfig addresses the fact that config parsing using Viper is not thread safe. ParsingViperConfig sync.Mutex )
Functions ¶
Types ¶
type Cache ¶
type Cache struct {
// contains filtered or unexported fields
}
Cache is a barebones cache implementation.
type CacheEntry ¶
type CacheEntry struct { V interface{} // contains filtered or unexported fields }
CacheEntry represents an entry on the cache. You can type assert on V.
type NamedRWMutex ¶
type NamedRWMutex struct {
// contains filtered or unexported fields
}
NamedRWMutex works the same as RWMutex, the only difference is that it stores mutexes in a map and reuses them. It's handy if you want to write-lock, write-unlock, read-lock and read-unlock for specific names only.
func NewNamedRWMutex ¶
func NewNamedRWMutex() NamedRWMutex
NewNamedRWMutex returns a new instance of NamedRWMutex.
func (*NamedRWMutex) RUnlock ¶
func (m *NamedRWMutex) RUnlock(name string)
RUnlock undoes a single RLock call.
func (*NamedRWMutex) Unlock ¶
func (m *NamedRWMutex) Unlock(name string)
Unlock unlocks rw for writing.
Click to show internal directories.
Click to hide internal directories.