mirror of
https://github.com/oarkflow/mq.git
synced 2025-10-07 00:43:35 +08:00
38 lines
830 B
Go
38 lines
830 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/oarkflow/mq"
|
|
"github.com/oarkflow/mq/dag"
|
|
"github.com/oarkflow/mq/handlers"
|
|
"github.com/oarkflow/mq/services"
|
|
)
|
|
|
|
func main() {
|
|
handlerBytes, err := os.ReadFile("json/login.json")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
var handler services.Handler
|
|
err = json.Unmarshal(handlerBytes, &handler)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
brokerAddr := ":8081"
|
|
flow := services.SetupHandler(handler, brokerAddr)
|
|
if flow.Error != nil {
|
|
fmt.Println("Error setting up handler:", flow.Error)
|
|
return
|
|
}
|
|
flow.Start(context.Background(), ":5000")
|
|
}
|
|
|
|
func init() {
|
|
dag.AddHandler("render-html", func(id string) mq.Processor { return handlers.NewRenderHTMLNode(id) })
|
|
dag.AddHandler("condition", func(id string) mq.Processor { return handlers.NewCondition(id) })
|
|
}
|