syncmap

package
v0.1.0-beta-3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 12, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SyncMap

type SyncMap struct {
	*sync.Map
}

SyncMap is a thread-safe map providing generic support

func NewSyncMap

func NewSyncMap() *SyncMap

NewSyncMap returns a new SyncMap.

func (*SyncMap) Add

func (mmap *SyncMap) Add(key string, value interface{}) error

Add adds a key-value pair into the *sync.Map. The ErrEmptyValue error will be returned if the key is empty.

func (*SyncMap) Get

func (mmap *SyncMap) Get(key string) (interface{}, error)

Get returns result as interface{} according to the key. The ErrEmptyValue error will be returned if the key is empty. And the ErrDataNotFound error will be returned if the key cannot be found.

func (*SyncMap) GetAsAtomicInt

func (mmap *SyncMap) GetAsAtomicInt(key string) (*atomic.Int32, error)

GetAsAtomicInt returns result as *AtomicInt. The ErrConvertFailed error will be returned if the assertion fails.

func (*SyncMap) GetAsBool

func (mmap *SyncMap) GetAsBool(key string) (bool, error)

GetAsBool returns result as bool. The ErrConvertFailed error will be returned if the assertion fails.

func (*SyncMap) GetAsInt

func (mmap *SyncMap) GetAsInt(key string) (int, error)

GetAsInt returns result as int. The ErrConvertFailed error will be returned if the assertion fails.

func (*SyncMap) GetAsInt64

func (mmap *SyncMap) GetAsInt64(key string) (int64, error)

GetAsInt64 returns result as int64. The ErrConvertFailed error will be returned if the assertion fails.

func (*SyncMap) GetAsList

func (mmap *SyncMap) GetAsList(key string) (*list.List, error)

GetAsList returns result as list The ErrConvertFailed error will be returned if the assertion fails.

func (*SyncMap) GetAsMap

func (mmap *SyncMap) GetAsMap(key string) (*SyncMap, error)

GetAsMap returns result as SyncMap. The ErrConvertFailed error will be returned if the assertion fails.

func (*SyncMap) GetAsString

func (mmap *SyncMap) GetAsString(key string) (string, error)

GetAsString returns result as string. The ErrConvertFailed error will be returned if the assertion fails.

func (*SyncMap) GetAsTime

func (mmap *SyncMap) GetAsTime(key string) (time.Time, error)

GetAsTime returns result as Time. The ErrConvertFailed error will be returned if the assertion fails.

func (*SyncMap) ListKeyAsIntSlice

func (mmap *SyncMap) ListKeyAsIntSlice() (result []int)

ListKeyAsIntSlice returns the list of keys as an int slice.

func (*SyncMap) ListKeyAsStringSlice

func (mmap *SyncMap) ListKeyAsStringSlice() (result []string)

ListKeyAsStringSlice returns the list of keys as a string slice.

func (*SyncMap) Remove

func (mmap *SyncMap) Remove(key string) error

Remove deletes the key-value pair from the mmap. The ErrEmptyValue error will be returned if the key is empty. And the ErrDataNotFound error will be returned if the key cannot be found.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL