* allow rewriting deferred logger values * tidy * Create clever-cats-run.md * avoid lock * tidy
24 lines
353 B
Go
24 lines
353 B
Go
package testutil
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
)
|
|
|
|
type TestLogOutput struct {
|
|
Level string
|
|
TS float64
|
|
Caller string
|
|
Msg string
|
|
}
|
|
|
|
type BufferedWriteSyncer struct {
|
|
bytes.Buffer
|
|
}
|
|
|
|
func (t *BufferedWriteSyncer) Unmarshal(v any) error {
|
|
return json.Unmarshal(t.Bytes(), &v)
|
|
}
|
|
|
|
func (t *BufferedWriteSyncer) Sync() error { return nil }
|