mirror of
https://github.com/empayre/fleet.git
synced 2024-11-07 01:15:22 +00:00
18 lines
642 B
Go
18 lines
642 B
Go
|
package kolide
|
||
|
|
||
|
import "golang.org/x/net/context"
|
||
|
|
||
|
// QueryResultStore defines functions for sending and receiving distributed
|
||
|
// query results over a pub/sub system. It is implemented by structs in package
|
||
|
// pubsub.
|
||
|
type QueryResultStore interface {
|
||
|
// WriteResult writes a distributed query result submitted by an
|
||
|
// osqueryd client
|
||
|
WriteResult(result DistributedQueryResult) error
|
||
|
|
||
|
// ReadChannel returns a channel to be read for incoming distributed
|
||
|
// query results. Channel values should be either
|
||
|
// DistributedQueryResult or error
|
||
|
ReadChannel(ctx context.Context, query DistributedQueryCampaign) (<-chan interface{}, error)
|
||
|
}
|