func PushDiff(internalAPIClient pfs.InternalAPIClient, repoName string, commitID string, shard uint64, reader io.Reader) error { value, err := ioutil.ReadAll(reader) if err != nil { return err } _, err = internalAPIClient.PushDiff( context.Background(), &pfs.PushDiffRequest{ Commit: &pfs.Commit{ Repo: &pfs.Repo{ Name: repoName, }, Id: commitID, }, Shard: shard, Value: value, }, ) return err }
func PullDiff(internalAPIClient pfs.InternalAPIClient, repoName string, commitID string, shard uint64, writer io.Writer) error { apiPullDiffClient, err := internalAPIClient.PullDiff( context.Background(), &pfs.PullDiffRequest{ Commit: &pfs.Commit{ Repo: &pfs.Repo{ Name: repoName, }, Id: commitID, }, Shard: shard, }, ) if err != nil { return err } if err := protostream.WriteFromStreamingBytesClient(apiPullDiffClient, writer); err != nil { return err } return nil }