Files
upstream-watermill/docs/content/docs/message/receiving-ack.go
2026-09-15 21:27:46 +05:00

25 lines
332 B
Go

package main
import (
"log"
"time"
"github.com/ThreeDotsLabs/watermill/message"
)
func main() {
msg := message.NewMessage("1", []byte("foo"))
go func() {
time.Sleep(time.Millisecond * 10)
msg.Ack()
}()
select {
case <-msg.Acked():
log.Print("ack received")
case <-msg.Nacked():
log.Print("nack received")
}
}