// 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 }
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 }