2022-01-13 23:27:39 +01:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2024-07-25 18:10:28 -04:00
|
|
|
"fmt"
|
2022-01-13 23:27:39 +01:00
|
|
|
|
2024-07-25 18:10:28 -04:00
|
|
|
"git.metabarcoding.org/obitools/obitools4/obitools4/pkg/obiblackboard"
|
2023-11-29 12:14:37 +01:00
|
|
|
)
|
2022-11-15 08:21:46 +01:00
|
|
|
|
2024-07-29 11:25:54 +02:00
|
|
|
func r2(bb *obiblackboard.Blackboard, task *obiblackboard.Task) *obiblackboard.Task {
|
2024-07-25 18:10:28 -04:00
|
|
|
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 {
|
2024-07-25 18:10:28 -04:00
|
|
|
nt := task.GetNext()
|
|
|
|
nt.Body = task.Body.(int) * 2
|
|
|
|
return nt
|
|
|
|
}
|
2023-02-01 08:14:29 +01:00
|
|
|
|
2024-07-25 18:10:28 -04:00
|
|
|
func main() {
|
2022-03-07 16:37:21 +01:00
|
|
|
|
2024-07-25 18:10:28 -04: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)
|
2024-07-25 18:10:28 -04:00
|
|
|
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
|
|
|
|
2024-07-25 18:10:28 -04:00
|
|
|
black.Run()
|
2022-01-13 23:27:39 +01:00
|
|
|
}
|