本文整理汇总了Golang中github.com/software-engineering-amsterdam/many-ql/carlos/cirello/plumbing.Pipes.FromInterpreter方法的典型用法代码示例。如果您正苦于以下问题:Golang Pipes.FromInterpreter方法的具体用法?Golang Pipes.FromInterpreter怎么用?Golang Pipes.FromInterpreter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/software-engineering-amsterdam/many-ql/carlos/cirello/plumbing.Pipes
的用法示例。
在下文中一共展示了Pipes.FromInterpreter方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Read
// Read takes in a pair of channels for the interpreter, a reader stream and
// reads the input file content.
func Read(pipes *plumbing.Pipes, stream io.Reader) {
input := &input{
receive: pipes.FromInterpreter(),
send: pipes.ToInterpreter(),
stream: stream,
}
input.read()
}
示例2: Write
// Write takes in a pair of channels for the interpreter, a writer stream and
// writes JSON output.
func Write(pipes *plumbing.Pipes, stream io.Writer) {
output := &output{
receive: pipes.FromInterpreter(),
send: pipes.ToInterpreter(),
stream: stream,
}
output.write()
}
示例3: unlockInterpreter
func unlockInterpreter(pipes *plumbing.Pipes) {
select {
case r := <-pipes.FromInterpreter():
switch r.Type {
case plumbing.ReadyP:
pipes.ToInterpreter() <- &plumbing.Frontend{
Type: plumbing.ReadyT,
}
}
}
}
示例4: fakeInterpreter
func fakeInterpreter(pipes *plumbing.Pipes) {
receive := pipes.FromInterpreter()
send := pipes.ToInterpreter()
<-send
q := *ast.NewQuestionNode("A question", "Q1", new(ast.ScalarQuestion),
*new(scanner.Position))
receive <- &plumbing.Frontend{
Type: plumbing.UpdateQuestion,
Identifier: q.Identifier(),
Label: q.Label(),
FieldType: q.Type(),
Value: "No",
}
receive <- &plumbing.Frontend{
Type: plumbing.Flush,
}
}
示例5: launchGUI
func launchGUI(pipes *plumbing.Pipes, guiAppName string) {
driver := graphic.GUI(guiAppName)
frontend.New(pipes.FromInterpreter(), pipes.ToInterpreter(), driver)
driver.Loop()
}