feat: add example

This commit is contained in:
sujit
2024-10-10 20:35:18 +05:45
parent 512cead15f
commit 87454dd9f2
10 changed files with 438 additions and 72 deletions

View File

@@ -15,7 +15,11 @@ import (
)
var (
d = dag.NewDAG(mq.WithSyncMode(false), mq.WithNotifyResponse(tasks.NotifyResponse))
d = dag.NewDAG(
mq.WithNotifyResponse(tasks.NotifyResponse),
mq.WithWorkerPool(100, 4, 5000000),
mq.WithSecretKey([]byte("wKWa6GKdBd0njDKNQoInBbh6P0KTjmob")),
)
// d = dag.NewDAG(mq.WithSyncMode(true), mq.WithTLS(true, "./certs/server.crt", "./certs/server.key"), mq.WithCAPath("./certs/ca.cert"))
)
@@ -34,6 +38,24 @@ func main() {
d.AddEdge("E", "F")
http.HandleFunc("POST /publish", requestHandler("publish"))
http.HandleFunc("POST /request", requestHandler("request"))
http.HandleFunc("/pause-consumer/{id}", func(writer http.ResponseWriter, request *http.Request) {
id := request.PathValue("id")
if id != "" {
d.PauseConsumer(id)
}
})
http.HandleFunc("/resume-consumer/{id}", func(writer http.ResponseWriter, request *http.Request) {
id := request.PathValue("id")
if id != "" {
d.ResumeConsumer(id)
}
})
http.HandleFunc("/pause", func(writer http.ResponseWriter, request *http.Request) {
d.Pause()
})
http.HandleFunc("/resume", func(writer http.ResponseWriter, request *http.Request) {
d.Resume()
})
err := d.Start(context.TODO(), ":8083")
if err != nil {
panic(err)