Files
obitools4/cmd/test/main.go

30 lines
691 B
Go
Raw Normal View History

2022-01-13 23:27:39 +01:00
package main
import (
"fmt"
2022-01-13 23:27:39 +01:00
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obiblackboard"
)
2024-07-29 11:25:54 +02:00
func r2(bb *obiblackboard.Blackboard, task *obiblackboard.Task) *obiblackboard.Task {
fmt.Printf("value : %v\n", task.Body)
return obiblackboard.NewInitialTask()
}
2023-02-01 08:14:29 +01:00
2024-07-29 11:25:54 +02:00
func rmul(bb *obiblackboard.Blackboard, task *obiblackboard.Task) *obiblackboard.Task {
nt := task.GetNext()
nt.Body = task.Body.(int) * 2
return nt
}
2023-02-01 08:14:29 +01:00
func main() {
2022-03-07 16:37:21 +01:00
black := obiblackboard.NewBlackBoard(20)
2022-03-07 16:37:21 +01:00
2024-07-29 11:25:54 +02:00
black.RegisterRunner("todisplay", "final", r2)
black.RegisterRunner("multiply", "todisplay", rmul)
2024-07-29 11:25:54 +02:00
black.RegisterRunner("initial", "multiply", obiblackboard.DoCount(1000).RepeatTask(4))
2022-03-07 16:37:21 +01:00
black.Run()
2022-01-13 23:27:39 +01:00
}