MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / runWriterMode

Function runWriterMode

cmd/test-streammanager/main-test-streammanager.go:183–205  ·  view source on GitHub ↗
(config TestConfig, writerBroker *streamclient.Broker, streamMeta *wshrpc.StreamMeta)

Source from the content-addressed store, hash-verified

181}
182
183func runWriterMode(config TestConfig, writerBroker *streamclient.Broker, streamMeta *wshrpc.StreamMeta) chan error {
184 writer, err := writerBroker.CreateStreamWriter(streamMeta)
185 if err != nil {
186 fmt.Printf("failed to create stream writer: %v\n", err)
187 return nil
188 }
189 fmt.Printf(" Stream writer created\n")
190
191 generator := NewTestDataGenerator(config.DataSize)
192
193 done := make(chan error, 1)
194 go func() {
195 _, copyErr := io.Copy(writer, generator)
196 closeErr := writer.Close()
197 if copyErr != nil && copyErr != io.EOF {
198 done <- copyErr
199 } else {
200 done <- closeErr
201 }
202 }()
203
204 return done
205}
206
207// BrokerDataSender implements DataSender interface
208type BrokerDataSender struct {

Callers 1

runTestFunction · 0.85

Calls 4

NewTestDataGeneratorFunction · 0.85
CreateStreamWriterMethod · 0.80
CopyMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected