Files
mautrix-telegram/pkg/gotd/telegram/peers/atomic.go
T
2025-06-27 20:03:37 -07:00

21 lines
325 B
Go

package peers
import (
"go.uber.org/atomic"
"go.mau.fi/mautrix-telegram/pkg/gotd/tg"
)
type atomicUser struct {
value atomic.Value // holds *tg.User
}
func (u *atomicUser) Load() (*tg.User, bool) {
v, ok := u.value.Load().(*tg.User)
return v, ok
}
func (u *atomicUser) Store(user *tg.User) {
u.value.Store(user)
}