github.com/reconquest/executil-go@v0.0.0-20181110204642-1f5c2d67813f/buffer.go (about) 1 package executil 2 3 import ( 4 "bytes" 5 "sync" 6 ) 7 8 type threadsafeBuffer struct { 9 sync.Mutex 10 bytes.Buffer 11 } 12 13 func (buffer *threadsafeBuffer) Write(data []byte) (int, error) { 14 buffer.Lock() 15 defer buffer.Unlock() 16 17 return buffer.Buffer.Write(data) 18 }