1 package utils 2 3 import "sync" 4 5 type LockedBool struct { 6 sync.Mutex 7 val bool 8 } 9 10 func (lb *LockedBool) Set(b bool) { 11 lb.Lock() 12 lb.val = b 13 lb.Unlock() 14 } 15 func (lb *LockedBool) Value() bool { 16 lb.Lock() 17 res := lb.val 18 lb.Unlock() 19 return res 20 } 21