/
githubmirror
/
photoprism
Обзор
Документация
Войти
/
githubmirror
/
photoprism
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
internal/event/buffer.go
28 строк
472 B
Michael Mayer
Logs: Prevent feedback loops by omitting repeated messages #2335
20 май 2022, 12:31
20 май 2022, 12:31
2de1e33
Код
Авторство
О чём код?
package event import ( "bytes" "sync" ) // Buffer is a goroutine safe buffer. type Buffer struct { buffer bytes.Buffer mutex sync.RWMutex } // Set updates the buffer content. func (b *Buffer) Set(s string) (err error) { b.mutex.Lock() defer b.mutex.Unlock() b.buffer.Reset() _, err = b.buffer.WriteString(s) return err } // Get returns the buffer content. func (b *Buffer) Get() string { b.mutex.RLock() defer b.mutex.RUnlock() return b.buffer.String() }