mirror of
https://github.com/oarkflow/mq.git
synced 2025-10-06 00:16:49 +08:00
feat: add example
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
package v2
|
package dag
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
@@ -1,4 +1,4 @@
|
|||||||
package v2
|
package dag
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
@@ -7,7 +7,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/oarkflow/mq"
|
"github.com/oarkflow/mq"
|
||||||
"github.com/oarkflow/mq/v2"
|
"github.com/oarkflow/mq/dag"
|
||||||
)
|
)
|
||||||
|
|
||||||
func handler1(ctx context.Context, task *mq.Task) mq.Result {
|
func handler1(ctx context.Context, task *mq.Task) mq.Result {
|
||||||
@@ -57,7 +57,8 @@ func handler6(ctx context.Context, task *mq.Task) mq.Result {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
d = v2.NewDAG(mq.WithSyncMode(true))
|
d = dag.NewDAG(mq.WithSyncMode(true))
|
||||||
|
// d = dag.NewDAG(mq.WithSyncMode(true), mq.WithTLS(true, "./certs/server.crt", "./certs/server.key"), mq.WithCAPath("./certs/ca.cert"))
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -67,7 +68,7 @@ func main() {
|
|||||||
d.AddNode("D", handler4)
|
d.AddNode("D", handler4)
|
||||||
d.AddNode("E", handler5)
|
d.AddNode("E", handler5)
|
||||||
d.AddNode("F", handler6)
|
d.AddNode("F", handler6)
|
||||||
d.AddEdge("A", "B", v2.LoopEdge)
|
d.AddEdge("A", "B", dag.LoopEdge)
|
||||||
d.AddCondition("C", map[string]string{"PASS": "D", "FAIL": "E"})
|
d.AddCondition("C", map[string]string{"PASS": "D", "FAIL": "E"})
|
||||||
d.AddEdge("B", "C")
|
d.AddEdge("B", "C")
|
||||||
d.AddEdge("D", "F")
|
d.AddEdge("D", "F")
|
||||||
|
Reference in New Issue
Block a user