Files
go-watermill-template/internal/pubsub/subscriber.go
2025-10-06 15:29:51 +07:00

24 lines
551 B
Go

package pubsub
import (
"time"
"database/sql"
"github.com/ThreeDotsLabs/watermill"
sqlwatermill "github.com/ThreeDotsLabs/watermill-sql/pkg/sql"
"github.com/ThreeDotsLabs/watermill/message"
)
func NewSubscriber(db *sql.DB, logger watermill.LoggerAdapter) (message.Subscriber, error) {
return sqlwatermill.NewSubscriber(
db,
sqlwatermill.SubscriberConfig{
SchemaAdapter: sqlwatermill.DefaultPostgreSQLSchema{},
OffsetsAdapter: sqlwatermill.DefaultPostgreSQLOffsetsAdapter{},
PollInterval: 3 * time.Second,
},
logger,
)
}