Files
mq/services/examples/json_email.go
Oarkflow e51641f402 update
2025-08-09 18:15:07 +05:45

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) })
}