/
githubmirror
/
traefik
Обзор
Документация
Войти
/
githubmirror
/
traefik
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/safe/safe.go
30 строк
481 B
mmatur
Merge current v2.11 into v3.6
16 янв 2026, 11:13
Не верифицирован
16 янв 2026, 11:13
3315a9f
Код
Авторство
О чём код?
package safe import ( "sync" ) // Safe contains a thread-safe value. type Safe struct { value any lock sync.RWMutex } // New create a new Safe instance given a value. func New(value any) *Safe { return &Safe{value: value, lock: sync.RWMutex{}} } // Get returns the value. func (s *Safe) Get() any { s.lock.RLock() defer s.lock.RUnlock() return s.value } // Set sets a new value. func (s *Safe) Set(value any) { s.lock.Lock() defer s.lock.Unlock() s.value = value }