1
0
mirror of https://github.com/go-task/task.git synced 2025-03-19 21:17:46 +02:00

refactor: remove pointer from prefixed mutex

This commit is contained in:
Pete Davison 2024-12-30 18:03:29 +00:00
parent 0409c3c3ba
commit 8ce9bdc8c7
No known key found for this signature in database

View File

@ -15,22 +15,21 @@ type Prefixed struct {
logger *logger.Logger logger *logger.Logger
seen map[string]uint seen map[string]uint
counter *uint counter *uint
mutex *sync.Mutex mutex sync.Mutex
} }
func NewPrefixed(logger *logger.Logger) Prefixed { func NewPrefixed(logger *logger.Logger) *Prefixed {
var counter uint var counter uint
return Prefixed{ return &Prefixed{
seen: make(map[string]uint), seen: make(map[string]uint),
counter: &counter, counter: &counter,
logger: logger, logger: logger,
mutex: &sync.Mutex{},
} }
} }
func (p Prefixed) WrapWriter(stdOut, _ io.Writer, prefix string, _ *templater.Cache) (io.Writer, io.Writer, CloseFunc) { func (p *Prefixed) WrapWriter(stdOut, _ io.Writer, prefix string, _ *templater.Cache) (io.Writer, io.Writer, CloseFunc) {
pw := &prefixWriter{writer: stdOut, prefix: prefix, prefixed: &p} pw := &prefixWriter{writer: stdOut, prefix: prefix, prefixed: p}
return pw, pw, func(error) error { return pw.close() } return pw, pw, func(error) error { return pw.close() }
} }