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
+4 -5
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()
}