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  }