/
githubmirror
/
trivy
Обзор
Документация
Войти
/
githubmirror
/
trivy
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
pkg/x/sync/sync.go
46 строк
926 B
Matthieu MOREL
fix: unused-parameter rule from revive (#8794)
30 апр 2025, 12:17
Не верифицирован
30 апр 2025, 12:17
6562082
Код
Авторство
О чём код?
package sync import "sync" type Map[K comparable, V any] struct { m sync.Map } func (m *Map[K, V]) Delete(key K) { m.m.Delete(key) } func (m *Map[K, V]) Load(key K) (value V, ok bool) { v, ok := m.m.Load(key) if !ok { return value, ok } return v.(V), ok } func (m *Map[K, V]) LoadAndDelete(key K) (value V, loaded bool) { v, loaded := m.m.LoadAndDelete(key) if !loaded { return value, loaded } return v.(V), loaded } func (m *Map[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool) { a, loaded := m.m.LoadOrStore(key, value) return a.(V), loaded } func (m *Map[K, V]) Range(f func(key K, value V) bool) { m.m.Range(func(key, value any) bool { return f(key.(K), value.(V)) }) } func (m *Map[K, V]) Store(key K, value V) { m.m.Store(key, value) } // Len returns the length of the map func (m *Map[K, V]) Len() int { var i int m.m.Range(func(_, _ any) bool { i++ return true }) return i }