Esempio n. 1
0
func main() {

	node, err := csv.Crawler("test")
	if err != nil {
		log.Fatalln(err)
	}
	const jsonStream = `{ 
		"union": {
			"input1": {"selection": {
				"input": { "relation": { "name": "dir1/staff2" } },
				"attr": "age",  "selector": ">=", "arg": 31
			}},
			"input2": {"selection": {
				"input": { "relation": { "name": "dir1/staff2" } },
				"attr": "name", "selector": "==", "arg": "山田"
			}}
		}
	}`
	m := core.Stream{}
	if err := json.NewDecoder(strings.NewReader(jsonStream)).Decode(&m); err != nil {
		log.Fatal(err)
	}
	result, err := core.StreamToRelation(m, node)
	if err != nil {
		log.Fatalln(err)
	}
	pp.Print(result)
}
Esempio n. 2
0
func (d *Daemon) work(req Request, node *core.Node) Response {
	res := Response{}
	n, ok := node.Nodes[req.Name]
	if !ok {
		res.Err = fmt.Errorf("request.Name not found: %s", req.Name)
		return res
	}
	res.Result, res.Err = core.StreamToRelation(req.Query, n)
	return res
}