1
0
mirror of https://github.com/go-task/task.git synced 2025-03-17 21:08:01 +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
seen map[string]uint
counter *uint
mutex *sync.Mutex
mutex sync.Mutex
}
func NewPrefixed(logger *logger.Logger) Prefixed {
func NewPrefixed(logger *logger.Logger) *Prefixed {
var counter uint
return Prefixed{
return &Prefixed{
seen: make(map[string]uint),
counter: &counter,
logger: logger,
mutex: &sync.Mutex{},
}
}
func (p Prefixed) WrapWriter(stdOut, _ io.Writer, prefix string, _ *templater.Cache) (io.Writer, io.Writer, CloseFunc) {
pw := &prefixWriter{writer: stdOut, prefix: prefix, prefixed: &p}
func (p *Prefixed) WrapWriter(stdOut, _ io.Writer, prefix string, _ *templater.Cache) (io.Writer, io.Writer, CloseFunc) {
pw := &prefixWriter{writer: stdOut, prefix: prefix, prefixed: p}
return pw, pw, func(error) error { return pw.close() }
}