basic app
This commit is contained in:
parent
0a6e246a5c
commit
8d6c2b6687
30 changed files with 1469 additions and 0 deletions
35
internal/network/send.go
Normal file
35
internal/network/send.go
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
package network
|
||||
|
||||
import (
|
||||
"context"
|
||||
log "github.com/sirupsen/logrus"
|
||||
"parsing-service/internal/shared"
|
||||
pb "parsing-service/proto/taskProcessor"
|
||||
)
|
||||
|
||||
func (n *Network) SendResult(client pb.TaskProcessorClient, tasksDone []shared.TaskResult) {
|
||||
stream, err := client.SendResult(context.Background())
|
||||
if err != nil {
|
||||
log.Fatalf("Error calling PostMerch: %v", err)
|
||||
}
|
||||
|
||||
merchResponses := make([]pb.Result, len(tasksDone))
|
||||
for i, task := range tasksDone {
|
||||
merchResponses[i] = pb.Result{
|
||||
MerchUuid: task.MerchUuid,
|
||||
OriginName: task.Origin,
|
||||
Price: task.Price,
|
||||
}
|
||||
}
|
||||
|
||||
for i := range merchResponses {
|
||||
response := &merchResponses[i]
|
||||
if err = stream.Send(response); err != nil {
|
||||
log.Fatalf("Error sending request: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
if err = stream.CloseSend(); err != nil {
|
||||
log.Fatalf("Error closing stream: %v", err)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue