Skip to content

Instantly share code, notes, and snippets.

@rahulbir
Created September 7, 2017 13:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rahulbir/06434635506ca817263da74d98d2fef6 to your computer and use it in GitHub Desktop.
Save rahulbir/06434635506ca817263da74d98d2fef6 to your computer and use it in GitHub Desktop.
package main
import (
"github.com/leftronic/dataset-api/datasetsvc"
"google.golang.org/grpc"
"context"
"fmt"
"encoding/json"
)
func main() {
opts := []grpc.DialOption{grpc.WithInsecure()}
clientConnection, err := grpc.Dial(":10000", opts...)
datasetClient := datasetsvc.NewDataSetSvcClient(clientConnection)
listRowsClient, err := datasetClient.ListRows(context.Background(), &datasetsvc.ListRowsRequest{SourceId: "", TargetId:"", Name: "test"})
for {
row, err := listRowsClient.Recv()
if err != nil {
// check for actual errors
// IO - EOF no more to receive ?
break
}
fmt.Println(row) // struct with data field as []byte
var rowData []interface{}
marshallError := json.Unmarshal(row.Data, rowData)
if marshallError != nil {
break
}
fmt.Println(rowData)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment