Documentation ¶
Index ¶
- type Store
- func (s *Store[T]) Get(key string) T
- func (s *Store[T]) GetAll() map[string]T
- func (s *Store[T]) Has(key string) bool
- func (s *Store[T]) Length() int
- func (s *Store[T]) Remove(key string)
- func (s *Store[T]) RemoveAll()
- func (s *Store[T]) Reset(newData map[string]T)
- func (s *Store[T]) Set(key string, value T)
- func (s *Store[T]) SetIfLessThanLimit(key string, value T, maxAllowedElements int) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Store ¶
type Store[T any] struct { // contains filtered or unexported fields }
Store defines a concurrent safe in memory key-value data store.
func (*Store[T]) Get ¶
Get returns a single element value from the store.
If key is not set, the zero T value is returned.
func (*Store[T]) Remove ¶
Remove removes a single entry from the store.
Remove does nothing if key doesn't exist in the store.
func (*Store[T]) RemoveAll ¶
func (s *Store[T]) RemoveAll()
RemoveAll removes all the existing store entries.
func (*Store[T]) Reset ¶
Reset clears the store and replaces the store data with a shallow copy of the provided newData.
func (*Store[T]) SetIfLessThanLimit ¶
SetIfLessThanLimit sets (or overwrite if already exist) a new value for key.
This method is similar to Set() but **it will skip adding new elements** to the store if the store length has reached the specified limit. false is returned if maxAllowedElements limit is reached.