Use sync/atomic package, now that we are at Go 1.19

This commit is contained in:
Deluan 2023-02-15 21:21:59 -05:00
parent 6dce4b2478
commit a134b1b608
3 changed files with 16 additions and 15 deletions

View file

@ -5,8 +5,7 @@ import (
"io"
"strings"
"sync"
"github.com/navidrome/navidrome/utils"
"sync/atomic"
)
func NewMockFFmpeg(data string) *MockFFmpeg {
@ -16,7 +15,7 @@ func NewMockFFmpeg(data string) *MockFFmpeg {
type MockFFmpeg struct {
io.Reader
lock sync.Mutex
closed utils.AtomicBool
closed atomic.Bool
Error error
}
@ -54,10 +53,10 @@ func (ff *MockFFmpeg) Read(p []byte) (n int, err error) {
}
func (ff *MockFFmpeg) Close() error {
ff.closed.Set(true)
ff.closed.Store(true)
return nil
}
func (ff *MockFFmpeg) IsClosed() bool {
return ff.closed.Get()
return ff.closed.Load()
}