Ejemplo n.º 1
0
// CreatePublicStreamSource creates a new source that receives the public stream
// from Twitter's sampling API.
func CreatePublicStreamSource(ctx *core.Context,
	ioParams *bql.IOParams, params data.Map) (core.Source, error) {
	keys, err := getKeyParameters(params)
	if err != nil {
		return nil, err
	}
	return core.ImplementSourceStop(&publicStream{
		ioParams: ioParams,
		keys:     keys,
	}), nil
}
Ejemplo n.º 2
0
Archivo: lorem.go Proyecto: bakhi/test
func CreateLoremSource(ctx *core.Context, ioParams *bql.IOParams, params data.Map) (core.Source, error) {
	interval := 1 * time.Microsecond
	if v, ok := params["interval"]; ok {
		i, err := data.ToDuration(v)
		if err != nil {
			return nil, err
		}
		interval = i
	}
	return core.ImplementSourceStop(&LoremSource{
		interval: interval,
	}), nil
}