agent_subscribe.go 354 B

1234567891011121314151617
  1. package agent_client
  2. import (
  3. "github.com/seaweedfs/seaweedfs/weed/pb/schema_pb"
  4. )
  5. func (a *SubscribeSession) SubscribeMessageRecord(
  6. onEachMessageFn func(key []byte, record *schema_pb.RecordValue),
  7. onCompletionFn func()) error {
  8. for {
  9. resp, err := a.stream.Recv()
  10. if err != nil {
  11. return err
  12. }
  13. onEachMessageFn(resp.Key, resp.Value)
  14. }
  15. }