Documentation
¶
Overview ¶
Package repomap provides a thread safe map of repositories for caches
Index ¶
- type SafeRepoMap
- func (s *SafeRepoMap) Load(key repository.RepositoryKey) (repository.Repository, bool)
- func (s *SafeRepoMap) LoadAndDelete(key repository.RepositoryKey) (repository.Repository, bool)
- func (s *SafeRepoMap) LoadOrCreate(key repository.RepositoryKey, create func() (repository.Repository, error)) (repository.Repository, error)
- func (s *SafeRepoMap) Range(f func(key, value any) bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SafeRepoMap ¶
type SafeRepoMap struct {
// contains filtered or unexported fields
}
func (*SafeRepoMap) Load ¶
func (s *SafeRepoMap) Load(key repository.RepositoryKey) (repository.Repository, bool)
func (*SafeRepoMap) LoadAndDelete ¶
func (s *SafeRepoMap) LoadAndDelete(key repository.RepositoryKey) (repository.Repository, bool)
func (*SafeRepoMap) LoadOrCreate ¶
func (s *SafeRepoMap) LoadOrCreate(key repository.RepositoryKey, create func() (repository.Repository, error)) (repository.Repository, error)
func (*SafeRepoMap) Range ¶
func (s *SafeRepoMap) Range(f func(key, value any) bool)
Click to show internal directories.
Click to hide internal directories.